Ограничить предоставление пользователем звездочки * в приглашении ansible awx
Я пытаюсь создать шаблон задания самообслуживания для наших пользователей с помощью Ansible AWX и хочу ограничить пользователей указанием точных сведений о хосте, где они хотят выполнить задание.
Во время тестирования я заметил, что если на пределе (я включил приглашение при запуске) выдается "*", он выполняется на каждом узле в инвентаре, чего я хочу избежать и не допустить.
Итак, позвольте мне сначала объяснить вам мое требование
- Пользователь войдет под своим именем и запустит шаблон задания. Этот шаблон задания необходимо запустить на узле или шаблоне узла или группы, упомянутых этим пользователем.
- Поэтому я не хочу ограничивать выполнение этой книги воспроизведения одной группой или несколькими группами, я хотел бы предложить пользователю указать имя хоста, где он хочет выполнить эту книгу.
Как я пытаюсь этого добиться
- Это моя пьеса (опять же пример)
--- - hosts: "{{target}}" собрать_факты: нет задачи: - name: собрать информацию об имени хоста оболочка: имя хоста зарегистрироваться: hostname_result - отладка: var=hostname_result.stdout_lines
- Я создал один шаблон задания с помощью Survey, чтобы указать имя хоста, на котором они хотят запустить это задание.
Я вижу, когда мы включаем * в этот опрос, этот шаблон работы выполняется на всех хостах, чего мы не хотим.
Может кто-нибудь дать мне знать, как мы можем ограничить пользователей указанием точных данных хоста, а не регулярных выражений или *?
Ценю твою помощь.
1 ответ
Ниже решение работало для меня....
--- - hosts: "{{target}}" собрать_факты: нет задачи: - name: Вы не можете передать звездочку как целевые хосты meta: end_play когда: цель == '*' - name: собрать информацию об имени хоста оболочка: имя хоста зарегистрироваться: hostname_result - отладка: var=hostname_result.stdout_lines