У меня странная ситуация, которая, на мой взгляд, является ошибкой в последней версии AWX (v9.1.1). Фактически я зарегистрировал эту проблему как возможную ошибку при разработке AWX (выпуск № 5818). Из отчета:
РЕЗЮМЕ
При выполнении шаблона j2, отображающего роль Playbook из AWX, Playbook запускается без ошибок, но отображаемый файл никогда не записывается в каталог. Если вы запустите Playbook из CLI, он запустится без ошибок и правильно запишет файл.
ENVIRONMENT
Версия AWX: 9.1.1
Метод установки AWX: Docker Составить
Ansible версия: AWX v2.8.5; Среда CLI 2.9.4; понизили CLI до 2.8.5 и не изменили его поведение.
Операционная система: Ubuntu 18.04.4 LTS
Веб-браузер: Chrome
ШАГИ ДЛЯ ВОСПРОИЗВОДСТВА Просто выполнить роль Playbook из CLI - успешно. Выполнить в AWX - успешно, но файл отрендеренного шаблона не записан.
ОЖИДАЕМЫЕ РЕЗУЛЬТАТЫ Ожидаем, что шаблон будет отрендерен и покажет Change = 1 в качестве завершенного состояния. Повторное выполнение задания должно привести к изменению = 0 из-за идемпотентности.
АКТУАЛЬНЫЕ РЕЗУЛЬТАТЫ Независимо от того, сколько раз Playbook запускается в AWX, он все равно показывает Изменение = 1 (идемпотентность указывает, что визуализированный файл и существующий файл не совпадает).
-
Еще одна информация, замеченная во время отладки, заключается в том, что AWX 9.1.1 явно использует Python3 в своем venv; тогда как мой старый функционирующий экземпляр использует Python 2.7. Тем не менее, я попытался запустить Playbook с различными версиями Ansible и в Python2 и Python3 venvs. Опять же, нет проблем с выполнением CLI с помощью «ansible -playbook foo.yml».
Попытка остановить все контейнеры, * системная обрезка Docker -a, удаление клонированного репозитория awx и повторное клонирование / переустановил AWX. Я даже пытался указывать как на внутреннюю, так и на внешнюю базу данных ресурсов, но все равно без изменений.
Надеюсь, кто-то еще столкнулся с этой странной проблемой.
Спасибо, сообщество!