You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 01:20:34