Ansible 如何在AWX上限制模板中的主机?
我在PlaybookAnsible 如何在AWX上限制模板中的主机?,ansible,ansible-inventory,ansible-awx,ansible-tower,Ansible,Ansible Inventory,Ansible Awx,Ansible Tower,我在Playbookmaint change.yml中提到的主机属于两个组(instancegroup1和instancegroup2,每个组中有多个主机),如下所示: -hosts:{{server | default('instancegroup1 instancegroup2')}} 因此,如果我只想针对一台主机运行Playbook,我将使用(-e EXTRA_VARS)变量server和实例的主机名进行限制: ansible playbook maint-change.yml-e ser
maint change.yml
中提到的主机属于两个组(instancegroup1和instancegroup2,每个组中有多个主机),如下所示:
-hosts:{{server | default('instancegroup1 instancegroup2')}}
因此,如果我只想针对一台主机运行Playbook,我将使用(-e EXTRA_VARS)变量server和实例的主机名进行限制:
ansible playbook maint-change.yml-e server=test.instance2
在这种情况下,“test.instance2”将列在instancegroup2的清单文件中,playbook将仅针对主机“test.instance2”成功运行
但是awx怎么可能做到这一点呢?如果我创建的模板与使用变量server的剧本“maint change.yml”相同,则无法在模板的额外变量字段中粘贴“server=test.instance2”。是否有任何解决方案可以从awx模板的“额外变量”字段中的Playbook中设置特定变量server 我相信您正在使用AWX作业模板。您可以在模板中使用“限制检查”选项。这是一个截图-
如何在限制字段中输入变量?我尝试了
{{myvar}}
,其中myvar
是从一个包含各种组名的调查多项选择题中选择的,但它没有将字符串{myvar}}
识别为有效的主机模式