Workflows
Тема дорожной карты · Ansible
Шаблоны рабочих процессов AWX объединяют несколько шаблонов заданий, синхронизаций inventory или обновлений проектов в единый ориентированный ациклический граф (DAG) с условным ветвлением по результату: успех, неудача или всегда. Рабочие процессы AWX позволяют визуализировать и выполнять как единую оркестрированную единицу сложные многоэтапные последовательности автоматизации — например, подготовка инфраструктуры, затем развёртывание приложения, затем запуск интеграционных тестов с отдельными ветками восстановления при сбое. В отличие от обычных шаблонов заданий, запускающих один playbook, шаблоны рабочих процессов AWX могут охватывать несколько проектов, inventory и наборов учётных данных, что делает их подходящим инструментом для кросс-командных или кросс-средовых конвейеров. Каждый узел рабочего процесса AWX может иметь собственный шлюз утверждения, обеспечивая участие человека в управлении изменениями для рискованных этапов развёртывания.
Как это работает
Workflows (теперь Red Hat Ansible Automation Platform / AAP) и его upstream AWX дают веб-UI + REST API поверх Ansible: scheduled jobs, RBAC, audit log, workflow-цепочки (job A → если success → job B), управление credentials, источники inventory. Гоняет Ansible-плейбуки в контейнерах (execution environments) со своими collections + зависимостями, отделённо от контроллера.
Когда применять
AWX или AAP — когда (а) больше 2-3 инженеров гоняют плейбуки (нужны RBAC + аудит), (б) хотите scheduled / triggered автоматизацию, (в) важна ChatOps / self-service интеграция. Для RF-инфры AWX self-hosted на control-VM — практичный выбор. AAP требует Red Hat-лицензии. Маленькие команды остаются с ansible-playbook из CI-раннеров.
Типичные ошибки
Ловушки Workflows: сложность деплоя AWX (Kubernetes-based, нетривиальная установка); путаница execution environment (плейбук падает не из-за кода, а из-за пинов collection в EE); утечка credentials через job output (маскируйте sensitive). Планируйте capacity — AWX любит много ядер + RAM для параллельных job.