Рейтинг:0

AWX/Ansible Tower не может видеть плейбуки в подкаталоге ролей задач?

флаг pl

Я добавляю некоторые из своих плейбуков Ansible в AWX/Ansible Tower, используя Azure DevOps в качестве внутреннего репозитория git, но после преобразования их в структуру, основанную на ролях, я обнаружил, что некоторые плейбуки кажутся невидимыми в выборе Playbook. в шаблонах вакансий AWX. Похоже, это зависит от того, где они расположены в структуре каталогов.

Основная проблема заключается в том, что я не могу указать и выполнить какие-либо плейбуки непосредственно из подкаталога tasks — я намеревался использовать tasks/main.yml в качестве списка import_tasks, ссылающегося на другие плейбуки в этом каталоге.

я использовал ansible-galaxy init роль для создания стандартного шаблона, добавил его в репозиторий, но обнаружил, что после загрузки и синхронизации изначально был виден только файл шаблона, расположенный в test/test.yml (включая любой из автоматически сгенерированных файлов шаблона main.yml), и любой файлы, расположенные в подкаталоге tasks, были недоступны для выбора.Когда я начал добавлять свои собственные файлы playbook, они также были недоступны в AWX.

Если я попытаюсь ввести путь и имя файла вручную, я получаю сообщение об ошибке «Playbook не найден для проекта». когда я пытаюсь сохранить проект.

Предпринятые шаги:

  1. Проект был синхронизирован с репозиторием бесчисленное количество раз.

  2. Я знаю, что AWX выполняет некоторую проверку синтаксиса в файлах YML, но я тестировал с использованием следующего базового шаблона, и если я создаю тестовый файл YML в корневом каталоге, либо тесты/, значения по умолчанию/ или обработчики/ AWX может см., так что это должно исключить содержимое файла. Однако, если я помещаю его в задачи или другой подкаталог со случайным именем (например, роли, блаблахтест), он не подхватывается AWX.

- имя: Alma Linux VM Post Deployment Tasks
  хозяева: все
  стать: да
  1. Я также проверил права доступа к файлам на уровне командной строки, и никаких нарушений не обнаружено.

Кажется, что есть какое-то ограничение на доступ к определенным каталогам.

Вот полное изложение структуры каталогов, показывающее, какие файлы видны для выбора AWX. Все файлы, помеченные как VISIBLE или INVISIBLE, имеют одинаковое содержимое, а любые другие файлы, кроме шаблонов Jinja, имеют допустимый синтаксис YML/Ansible, но также не видны AWX.

root@dcbutlawx03:/awx/projects/_126__common_alma_linux# дерево
.
âââ по умолчанию
âââ main.yml (ВИДИМЫЙ)
âââ обработчики
âââ main.yml (ВИДИМЫЙ)
âââ main.yml (ВИДИМЫЙ)
âââ мета
âââ main.yml
✓ README.md
ââ задачи
â  âââ dca-alma-ad.yml
âââ install-graylog-agent.yml
â âââ install-zabbix-agent.yml
â  âââ main.yml (НЕВИДИМЫЙ – ТО ЖЕ СОДЕРЖИМОЕ!)
âââ playbook.yml 
âââ post-vmdeploy-tasks.yml
âââ testtest.yml (НЕВИДИМЫЙ – ТО ЖЕ СОДЕРЖИМОЕ!)
âââ test.yml (НЕВИДИМЫЙ – ТО ЖЕ СОДЕРЖИМОЕ!)
✓ шаблоны
â  âââ alma-ad
â  âââ krb5.conf.j2
â  âââ smb.conf.j2
âââ sshd_config.j2
âââ sssd.conf.j2
âââ zts_sudoers.j2
тесты
✓ ✓ инвентарь
âââ playbook.yml (ВИДИМЫЙ)
âââ test.yml (ВИДИМЫЙ)
âââ варс
    âââ dca-alma-ad
    âââ dca-vars.yml
    âââ main.yml
    âââ tf-alma-ad
        âââ tf-vars.yml

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

Технически я мог бы использовать main.yml или аналогичный файл из корневого каталога, но я считаю, что это противоречит рекомендациям, и вскоре я буду искать возможность создать основной репозиторий на основе продукта, содержащий несколько ролей, которые используют общие групповые переменные и т. д., так что это будет быть только краткосрочным решением.

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

/var/журнал/башня/
/var/журнал/супервизор/

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

Заранее спасибо.

Ответить или комментировать

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