我在剧本“ 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?