库存不同,组名相同

问题描述 投票:0回答:1

我想运行一个包含更多清单的 Ansible playbook,并且我知道可以通过在每个 inventory -i 命令之前指定来完成。但我在两个不同的清单中有一个具有相同名称的组,但该组中的主机不同。是否可以在不修改库存的情况下定位两个库存中的所有机器?

我无法尝试,因为现在机器不可用,我想知道是否可以

ansible ansible-inventory
1个回答
0
投票

问:“我在两个不同的清单中有一个具有相同名称的组,但组中的主机不同。

例如库存文件,如

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
© www.soinside.com 2019 - 2024. All rights reserved.