指向一个组下的特定主机,Ansible
Pointing to a specific host under a group, Ansible
我的 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
这些详细信息是动态添加到主机文件中的,我无法控制在组下添加的行的顺序。因此我不能使用逻辑 web-server[0] 或 web-server[1]
我想根据剧本中的 "name" 参数通过过滤来提及主机,因为名称是唯一的。有没有办法做到这一点,请帮助。
如果可以修改库存文件生成过程,就这样:
[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
我的 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
这些详细信息是动态添加到主机文件中的,我无法控制在组下添加的行的顺序。因此我不能使用逻辑 web-server[0] 或 web-server[1]
我想根据剧本中的 "name" 参数通过过滤来提及主机,因为名称是唯一的。有没有办法做到这一点,请帮助。
如果可以修改库存文件生成过程,就这样:
[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