如何在Ansible inventory清单文件中跳过指定的主机名?
Ansible Inventory 主机范围剔除方案
你可以直接使用Ansible ini格式inventory原生支持的排除语法实现需求,无需拆分原有的主机范围定义,有两种常用的优雅写法可选:
写法1:同组内直接追加排除条目
[non_prod_servers] oracle[1:13] !oracle7 !oracle10
写法2:单独用排除段维护规则
如果希望把原始主机范围和排除规则分开维护,可读性更高,可以用:exclude后缀段配置:
[non_prod_servers] oracle[1:13] [non_prod_servers:exclude] oracle7 oracle10
- 语法说明:上述两种写法的效果完全一致,都会从
oracle[1:13]匹配到的主机列表中剔除oracle7和oracle10两台主机,不需要对原范围做任何拆分。 - 验证方法:配置完成后可执行以下命令,检查输出的主机列表是否符合预期:
ansible non_prod_servers --list-hosts -i 你的inventory文件路径
内容的提问来源于stack exchange,提问作者user13708337
相关产品推荐
相关产品推荐

