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

How can I limit the hosts in a Template on AWX?

我在 Playbook 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 的清单文件中列出,剧本只会 运行 针对主机 "test.instance2" 成功。

但是 awx 怎么可能呢?如果我使用上面提到的使用变量 server 的相同剧本 "maint-change.yml" 创建了模板,则无法将 "server=test.instance2" 粘贴到 EXTRA模板的变量字段。是否有任何解决方案可以在 awx 模板的 EXTRA VARIABLES 字段中设置 Playbook 中的特定变量 server

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