在指定主机和组上运行 ansible playbook?

在指定主机和组上运行 ansible playbook?

假设我们有主机组 dev 和相应的组变量。

[dev]
host1
host2

如何使用主机3不属于该组开发使用 CLI?

答案1

您可以使用 extra 指定不在清单中的主机-i。您必须使用以逗号分隔的列表并以逗号结尾才能使其工作:

ansible-playbook -i 'my-inventory.ini' -i 'host3,' playbook.yaml

我不知道如何从 CLIhost3与组关联dev,因此如果您的库存中还有其他东西,您可以像这样限制它:

ansible-playbook -i 'my-inventory.ini' -i 'host3,' playbook.yaml --limit 'dev:host3'

当然,这只有当您的剧本不需要明确引用该dev组而是使用时才会起作用all

相关内容