gpt4 book ai didi

Ansible - 是否可以向库存内的主机添加标签?

转载 作者:行者123 更新时间:2023-12-01 09:12:57 24 4
gpt4 key购买 nike

正如主题所说,我的问题是是否可以向 list 中描述的主机添加标签?

我的目标是能够在具有该特定标签的特定主机/主机组上运行 ansible-playbook,例如仅在带有标签“Env=test 和 Type=test”的服务器上运行

例如,当我运行剧本时:

ansible-playbook -i hosts test.yml --extra-vars "Env=${test} Type=${test}"

我将在命令中传递标签,它只会在过滤后的主机上运行。

非常感谢!

更新:

或者,也许在动态库存中做类似的事情? https://docs.ansible.com/ansible/latest/dev_guide/developing_inventory.html#developing-inventory
[tag_Name_staging_foo]

[tag_Name_staging_bar]

[staging:children]
tag_Name_staging_foo
tag_Name_staging_bar

最佳答案

回答你的问题

Is it possible to add tags to hosts inside inventory to run the ansible-playbook on a specific host/group of hosts?


不, tags仅适用于任务

When you apply tags: attributes to structures other than tasks, Ansible processes the tag attribute to apply ONLY to the tasks they contain. Applying tags anywhere other than tasks is just a convenience so you don’t have to tag tasks individually.

关于Ansible - 是否可以向库存内的主机添加标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53988796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com