Ограничить предоставление пользователем звездочки * в приглашении ansible awx

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

Во время тестирования я заметил, что если на пределе (я включил приглашение при запуске) выдается "*", он выполняется на каждом узле в инвентаре, чего я хочу избежать и не допустить.

Итак, позвольте мне сначала объяснить вам мое требование

  1. Пользователь войдет под своим именем и запустит шаблон задания. Этот шаблон задания необходимо запустить на узле или шаблоне узла или группы, упомянутых этим пользователем.
  2. Поэтому я не хочу ограничивать выполнение этой книги воспроизведения одной группой или несколькими группами, я хотел бы предложить пользователю указать имя хоста, где он хочет выполнить эту книгу.

Как я пытаюсь этого добиться

  1. Это моя пьеса (опять же пример)
---
- hosts: "{{target}}"
  собрать_факты: нет

  задачи:

  - name: собрать информацию об имени хоста
    оболочка: имя хоста
    зарегистрироваться: hostname_result

  - отладка: var=hostname_result.stdout_lines
  1. Я создал один шаблон задания с помощью Survey, чтобы указать имя хоста, на котором они хотят запустить это задание.

Я вижу, когда мы включаем * в этот опрос, этот шаблон работы выполняется на всех хостах, чего мы не хотим.

Может кто-нибудь дать мне знать, как мы можем ограничить пользователей указанием точных данных хоста, а не регулярных выражений или *?

Ценю твою помощь.

1 ответ

Ниже решение работало для меня....

---
- hosts: "{{target}}"
  собрать_факты: нет

  задачи:

  - name: Вы не можете передать звездочку как целевые хосты
    meta: end_play
    когда: цель == '*'

  - name: собрать информацию об имени хоста
    оболочка: имя хоста
    зарегистрироваться: hostname_result

  - отладка: var=hostname_result.stdout_lines
Другие вопросы по тегам