Я переключился на 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' не определен"}
Кто-нибудь знает, почему это происходит?