Этот проект предназначен для поддержки автоматизации запуска игр. Для этого существует проект на основе графического интерфейса, который называется Ansible Tower или AWX , но ansible-runner , по-видимому, является основным уровнем автоматизации, по сути заменяющим команду ansible-playbook .
Есть некоторые действительно серьезные проблемы для автоматизации при попытке использовать ansible-playbook как часть некоторых скриптов. Вывод ansible-playbook - самая ужасная вещь под солнцем, когда дело доходит до разбора. Итак, вы должны начать с написания своего собственного выходного плагина, а затем написать парсер для этого, а затем вам нужно выяснить, как управлять переменными среды и паролями, и многим другим. Так что ответная реакция - ответ на этот вопрос. Это защитит артефакты от запуска задачи или игровой книги и сделает инкапсуляцию ANSIBLE возможной для дальнейшей автоматизации.
Вы можете запустить его из оболочки, вы можете запустить его как модуль python, и для него даже есть ссылочный контейнер, и, очевидно, он используется AWX. Кроме того, источник событий проекта, как мы надеемся, будет гораздо лучше подключаться к системам мониторинга, таким как ELK, и к системам типа шины сообщений.