在ansible-playbook命令行中传递主机组名称

问题描述 投票:1回答:2

我有一个清单文件

示例:

[groupa]
10.102.16.100
10.102.16.101

[groupa:vars]
app=testapp-a
env=staging

[groupb]
10.102.16.102
10.102.16.103

[groupb:vars]
app=testapp-b
env=production

现在,如果我跑步

ansible-playbook -i ./example playbook-x.yml

这将在所有主机上运行。有什么办法可以在命令行本身中指定组名。

我期望有类似的东西>

ansible-playbook -i ./example --group-name groupb playbook-x.yml
    

我有一个清单文件示例:[groupa] 10.102.16.100 10.102.16.101 [groupa:vars] app = testapp-a env = staging [groupb] 10.102.16.102 10.102.16.103 [groupb:vars] app = testapp-b env = production ...

ansible ansible-2.x ansible-inventory
2个回答
1
投票

您可以使用--limit这样指定群组,


0
投票

我认为您希望动态定位广告资源组;一种简单的方法是将主机作为变量传递给剧本。

© www.soinside.com 2019 - 2024. All rights reserved.