RBAC
Тема дорожной карты · Ansible
Управление доступом на основе ролей (RBAC) в AWX — это система разрешений, определяющая, какие пользователи и команды могут просматривать, использовать, выполнять или администрировать каждый ресурс AWX: организации, inventory, учётные данные, проекты и шаблоны заданий. RBAC в AWX назначает детализированные роли — Admin, Execute, Use, Read или Auditor — на отдельные объекты, поэтому оператор может получить разрешение на запуск конкретного шаблона задания, не имея доступа к изменению базового проекта или учётных данных. Эта модель особенно важна в крупных командах, где необходимо обеспечить самообслуживание автоматизации без предоставления неограниченного доступа к производственной инфраструктуре. RBAC в AWX интегрируется с LDAP и SAML-провайдерами идентификации, позволяя централизованно управлять членством в организациях и назначениями ролей, которые автоматически отражаются в AWX без ручной провизии пользователей.
Как это работает
RBAC (теперь 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-раннеров.
Типичные ошибки
Ловушки RBAC: сложность деплоя AWX (Kubernetes-based, нетривиальная установка); путаница execution environment (плейбук падает не из-за кода, а из-за пинов collection в EE); утечка credentials через job output (маскируйте sensitive). Планируйте capacity — AWX любит много ядер + RAM для параллельных job.
Связанные понятия
Полезные ресурсы
Проверить знания (1)
Загрузка вопросов…