在库存文件中,我定义了两个组,A和B.还有两个单独的playbooks来应用它们的主机 .
同时,定义group_vars / A和group_vars / B来保存变量,但其中一些变量具有相同的名称 .
通过以下文档,它表示只有最后一个获胜同名变量 .
http://docs.ansible.com/ansible/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable
那么如何让Ansible在播放play_book_A时只使用group / A中定义的变量?
另一个问题是,playbook group_vars / *和inventory group_vars / *之间有什么区别?
playbook group_vars和inventory group_vars之间的区别仅是优先级 . playbook和inventory中的group_vars文件被合并(我刚测试过它) .
关于您的问题,如果您的主机不在A组和B组中,则所有内容都应按预期工作(不能在group_vars之间覆盖) .
1 回答
playbook group_vars和inventory group_vars之间的区别仅是优先级 . playbook和inventory中的group_vars文件被合并(我刚测试过它) .
关于您的问题,如果您的主机不在A组和B组中,则所有内容都应按预期工作(不能在group_vars之间覆盖) .