Я пытаюсь создать шаблон задания самообслуживания для наших пользователей с помощью Ansible AWX и хочу ограничить пользователей указанием точных деталей хоста, на которых они хотят запустить задание.
Во время тестирования я заметил, что если на пределе (я включил подсказку при запуске) указывается «*», он выполняется на каждом узле в инвентаре, чего я хочу избежать и не допустить.
Итак, позвольте мне сначала объяснить вам мое требование
Как я пытаюсь достичь этого
--- - hosts: "{{ target }}" gather_facts: no tasks: - name: Gather Hostname information shell: hostname register: hostname_result - debug: var=hostname_result.stdout_lines
Я вижу, когда мы помещаем * в этот опрос, этот шаблон задания выполняется на всех хостах, а мы этого не хотим.
Кто-нибудь может сообщить мне, как мы можем ограничить пользователей указанием точных данных хоста, а не любое регулярное выражение или *?
Благодарю за вашу помощь.
Решение ниже сработало для меня ....
--- - hosts: "{{ target }}" gather_facts: no tasks: - name: You cannot pass asterisk as target hosts meta: end_play when: target == '*' - name: Gather Hostname information shell: hostname register: hostname_result - debug: var=hostname_result.stdout_lines