我有使用參數化的安全參數的問題。參數化的安全任務包括 - '參數未定義'
我已經創建下列文件,命名爲任務/ haproxy.xml
- name: "change node state to {{state}} in haproxy"
tags:
- "haproxy-{{state}}"
become: yes
become_user: root
haproxy:
state: "{{ state }}"
wait: yes
host: "{{ inventory_hostname }}"
backend: app
socket: /var/container_data/haproxy/run/haproxy.sock
delegate_to: "{{ item }}"
with_items: "{{ groups.haproxy }}"
我,包括我的playbook.yml這個文件,傳遞狀態參數的值
- include: tasks/haproxy.yml state=enabled
我得到以下錯誤
TASK [include] *****************************************************************
included: /home/bb/tasks/haproxy.yml for 172.16.224.68, 172.16.224.69
ERROR! 'state' is undefined
state is my pa rameter,在做include的時候通過(如http://docs.ansible.com/ansible/playbooks_roles.html#task-include-files-and-encouraging-reuse中所述) 什麼錯誤?
我使用的是Ansible 2.0.2.0。
編輯: 使用替換語法用於使paramteres
- include: tasks/haproxy.yml
vars:
state: enabled
給出恰好相同的錯誤消息。
如鏈接文檔中所述,您是否獲得與替代('vars')語法相同的結果? – udondan
vars語法提供相同的錯誤消息。 –
如何引用「啓用」? –