我想运行一个包含更多清单的 Ansible playbook,并且我知道可以通过在每个 inventory -i 命令之前指定来完成。但我在两个不同的清单中有一个具有相同名称的组,但该组中的主机不同。是否可以在不修改库存的情况下定位两个库存中的所有机器?
我无法尝试,因为现在机器不可用,我想知道是否可以
问:“我在两个不同的清单中有一个具有相同名称的组,但组中的主机不同。”
例如库存文件,如
example.com.ini
[test]
one.example.com
two.example.com
和
example.net.ini
[test]
one.example.net
two.example.net
问:“是否可以在不修改库存的情况下定位两个库存中的所有机器?”
是的,当然,因为这是一个最小的示例剧本
example.ini.yml
---
- hosts: test
become: false
gather_facts: false
tasks:
- debug:
通过
调用ansible-playbook -i example.com.ini -i example.net.ini example.ini.yml
将产生
的输出TASK [debug] ********************
ok: [one.example.com] =>
msg: Hello world!
ok: [two.example.com] =>
msg: Hello world!
ok: [one.example.net] =>
msg: Hello world!
ok: [two.example.net] =>
msg: Hello world!
PLAY RECAP **********************
one.example.com : ok=1
one.example.net : ok=1
two.example.com : ok=1
two.example.net : ok=1