如何为ansible_host魔术变量指定多个值

时间:2019-03-26 06:44:36

标签: ansible ansible-2.x ansible-inventory ansible-facts ansible-template

我对如何为“ ansible_host”魔术变量赋予多个值有疑问。

我有如下所示的hosts.yml:

all:
  hosts:
    ansible:
      host:
  children:
    applications:
      children:
        java_applications:
          children:
            atlassian_applications:
              hosts:
                confluence:
                  ansible_host: 53.31.54.55

我需要为ansible_host魔术变量指定多个主机,并对我的剧本文件中提到的所有主机执行所有任务。

当前我的剧本文件如下:

- hosts: confluence
  gather_facts: true
  become: true
  remote_user: root
  tasks:
  - debug: var=ansible_default_ipv4.address
  roles:
  - ansible-preparation

1 个答案:

答案 0 :(得分:0)

不可能

  

“为ansible_host魔术变量指定多个主机”

使用groups

  

“将所有任务执行到剧本文件中提到的所有主机”

例如,您的INI格式为

[confluence]
53.31.54.55
...