Ansible

时间:2016-08-26 07:51:52

标签: ansible ansible-playbook ansible-2.x ansible-inventory

我的Ansible主机文件中的一个组下有多个主机详细信息。如下所示,

[web-server]
10.0.0.1 name=apache ansible_ssh_user=username
10.0.0.2 name=nginx ansible_ssh_user=username 

我的ansible剧本,

---
  - hosts: web-server[0]
    roles:
      - role: apache

这些详细信息会在hosts文件中动态添加,我无法控制在组下添加的行的顺序。因此,我无法使用逻辑Web服务器[0]或Web服务器[1]

我想通过基于playbook中“name”参数的过滤来提及主机,因为name将是唯一的。有没有办法做到这一点,请帮助。

1 个答案:

答案 0 :(得分:1)

如果您可以修改库存文件生成过程,请按以下步骤进行操作:

[web-server]
apache ansible_host=10.0.0.1 ansible_ssh_user=username
nginx ansible_host=10.0.0.2 ansible_ssh_user=username

然后使用:

- hosts: apache