如何在ansible playbook中引用变量?
How to reference a variable in ansible playbook?
我是 ansible 新手。我无法在ansible网站上得到答案。
如何在ansible playbook中引用变量?例如:
- name: Set schedulability
hosts: oo_first_master
vars:
install_nodes: "{{ hostvars
| oo_select_keys(groups['oo_nodes_to_config'])
| oo_collect('open.common.hostname') }}"
install_node_vars: "{{ hostvars | oo_select_keys(groups['oo_nodes_to_config']) }}"
看到 "install_nodes" 是这样引用的:
- name: Wait for Node Registration
command: >
{{ install.common.client_binary }} get node {{ item | lower }}
register: omd_get_node
until: omd_get_node.rc == 0
retries: 20
delay: 5
changed_when: false
with_items: install_nodes
我认为引用一个变量应该在ansible playbook中使用“{{}}”。但它是直接引用的。 ansible中有多少种引用变量的方法?
此致
when
、failed_when
、changed_when
、with_items
、with_dict
等需要一个变量,因此您不必使用 {{ }}
,在所有其他情况下使用双大括号。
我是 ansible 新手。我无法在ansible网站上得到答案。 如何在ansible playbook中引用变量?例如:
- name: Set schedulability
hosts: oo_first_master
vars:
install_nodes: "{{ hostvars
| oo_select_keys(groups['oo_nodes_to_config'])
| oo_collect('open.common.hostname') }}"
install_node_vars: "{{ hostvars | oo_select_keys(groups['oo_nodes_to_config']) }}"
看到 "install_nodes" 是这样引用的:
- name: Wait for Node Registration
command: >
{{ install.common.client_binary }} get node {{ item | lower }}
register: omd_get_node
until: omd_get_node.rc == 0
retries: 20
delay: 5
changed_when: false
with_items: install_nodes
我认为引用一个变量应该在ansible playbook中使用“{{}}”。但它是直接引用的。 ansible中有多少种引用变量的方法?
此致
when
、failed_when
、changed_when
、with_items
、with_dict
等需要一个变量,因此您不必使用 {{ }}
,在所有其他情况下使用双大括号。