Как я могу ограничить количество хостов в шаблоне на 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, и playbook будет успешно работать только с хостом «test.instance2».

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


person margot    schedule 13.02.2020    source источник


Ответы (1)


Я считаю, что вы используете шаблоны вакансий AWX. Вы можете использовать опцию проверки лимита в своих шаблонах. Вот скриншот:  введите описание изображения здесь

person bosari    schedule 17.02.2020
comment
Как ввести переменную в поле LIMIT? Я пробовал {{myvar}}, где myvar выбран из вопроса с несколькими вариантами ответов для различных имен групп, но он не распознает строку {{myvar}} как допустимый шаблон хоста - person frakman1; 17.10.2020