1

我是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中有多少种引用变量的方法?

问候

4

1 回答 1

4

when, failed_when, changed_when, with_items,with_dict等需要一个变量,所以你不必使用{{ }},在所有其他情况下使用双花括号。

于 2016-01-08T23:38:29.607 回答