Я прочитал файл README из репозитория github, а также с сайта документации ansible-runner (из официального проекта ansible), но я не понимаю, что такое ansible-runner и в каком случае он может быть полезен? Это проект, приносящий дополнительные возможности, или он создан для того, чтобы работать по-другому?
ansible
automation
Креститель Милле-Матиас
источник
источник
Ответы:
Этот проект предназначен для поддержки автоматизации запуска игр. Для этого существует проект на основе графического интерфейса, который называется Ansible Tower или AWX , но ansible-runner , по-видимому, является основным уровнем автоматизации, по сути заменяющим команду ansible-playbook .
Есть некоторые действительно серьезные проблемы для автоматизации при попытке использовать ansible-playbook как часть некоторых скриптов. Вывод ansible-playbook - самая ужасная вещь под солнцем, когда дело доходит до разбора. Итак, вы должны начать с написания своего собственного выходного плагина, а затем написать парсер для этого, а затем вам нужно выяснить, как управлять переменными среды и паролями, и многим другим. Так что ответная реакция - ответ на этот вопрос. Это защитит артефакты от запуска задачи или игровой книги и сделает инкапсуляцию ANSIBLE возможной для дальнейшей автоматизации.
Вы можете запустить его из оболочки, вы можете запустить его как модуль python, и для него даже есть ссылочный контейнер, и, очевидно, он используется AWX. Кроме того, источник событий проекта, как мы надеемся, будет гораздо лучше подключаться к системам мониторинга, таким как ELK, и к системам типа шины сообщений.
источник
Чтобы завершить ответ Джири, я обнаружил, что
ansible-runner
он используется в качестве рабочей среды ANSI в среде openshift-operator , поэтому вы запускаете ANS-книгу или роль ANSI в модуле для согласования состояния кластера при появлении изменений в ресурсах.Так
ansible-runner
что это действительно выполнение во время выполнения для ansible asrunc
илиcri-o
может быть для выполнения контейнеров.источник