Я переключился на AWX для управления своими плейбуками и не могу понять эту проблему с помощью assert. Вот роль, которую я подготовил:
- имя: Запустить тестовую среду
docker_compose:
имя_проекта: "тестирование"
определение:
версия: '3.7'
Сервисы:
нгинкс:
изображение: nginx:alpine
регистр: вывод
- имя: сохранить вывод
отлаживать:
переменная: вывод
- name: утверждать, что контейнер запущен
утверждать:
что:
- "nginx.testing_nginx_1.state.running"
Когда я запускаю его с помощью команды ansible-playbook, все работает хорошо, и задачи assert возвращают следующее:
TASK [test_role: подтвердить, что контейнер запущен] ********************************************** *************************************************
хорошо: [testhost] => {
«изменено»: ложь,
"msg": "Все утверждения пройдены"
}
Но когда я запускаю ту же самую пьесу, используя AWX, я получаю:
TASK [test_role: подтвердить, что контейнер запущен] *******************************
фатальный: [testhost]: FAILED! => {"msg": "Условная проверка 'nginx.testing_nginx_1.state.running' не удалась. Ошибка: ошибка при оценке условного выражения (nginx.testing_nginx_1.state.running): 'nginx' не определен"}
Кто-нибудь знает, почему это происходит?