如何在AWX上限制模板中的主机?

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

我在剧本“ maint-change.ym”中寻址的主机是两个组(instancegroup1和instancegroup2,每个组中有多个主机),如下所示:

- hosts: "{{ server | default('instancegroup1 instancegroup2') }}"

因此,如果我只想在一台主机上运行Playbook,我将使用(-e EXTRA_VARS)变量server和实例中的主机名进行限制:

ansible-playbook maint-change.yml -e server=test.instance2

在那种情况下,“ test.instance2”是instancegroup2清单文件中的列表,并且剧本将仅针对主机“ test.instance2”成功运行。

但是用awx怎么可能呢?如果如上所述,我使用相同的Playbook“ maint-change.yml”创建了模板,并且使用变量server,则无法在EXTRA VARIABLES字段中粘贴“ server = test.instance2”模板。有什么解决方案可以从awx模板的EXTRA VARIABLES字段中的Playbook设置特定变量server

ansible ansible-inventory ansible-awx ansible-tower
1个回答
0
投票

我相信您正在使用AWX作业模板。您可以在模板中使用限制检查选项。这是该屏幕截图-enter image description here

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