Хосты, к которым я обращаюсь в 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, и playbook будет успешно работать только с хостом «test.instance2».
Но как это возможно с awx? Если я создал шаблон с тем же Playbook «maint-change.yml», который использует переменную server, как я упоминал выше, невозможно вставить «server = test.instance2» в Поле EXTRA VARIABLES шаблона. Есть ли какое-либо решение для установки конкретной переменной server из Playbook в поле EXTRA VARIABLES из шаблона awx?