Ansible清单能否嵌套引用其他清单?如何通过c.yml获取主机列表?
可以通过c.yml获取合并后的主机列表
这是Ansible清单的标准用法,通过children字段将已定义的组(servers1、servers2)嵌套到新组servers中,实现主机组的聚合。
各清单文件内容
a.yml
servers1: hosts: a b
b.yml
servers2: hosts: c d
c.yml
servers: children: servers1: servers2:
验证方式
你可以用Ansible命令直接查看servers组的主机列表:
- 同时指定三个文件作为清单:
ansible servers --list-hosts -i a.yml -i b.yml -i c.yml
- 或者将三个文件放在同一目录(例如命名为
inventory_dir),指定目录作为清单源:
ansible servers --list-hosts -i inventory_dir/
执行后会返回合并后的主机:a, b, c, d。
内容的提问来源于stack exchange,提问作者Domnic Raj D
相关产品推荐
相关产品推荐

