AWX
It's an open-source community project, sponsored by Red Hat, that allows users to better control the use of the Ansible project in IT environments. AWX is the upstream project from which the automation controller component is derived.
- Developed in Python
- Easy to install and configure
- Scalable
- Supports most operating systems, clouds, networks
- Since it uses Ansible, no agent is needed, only native SSH and WinRM protocols
- Idempotent, a task doesn't execute multiple times
- Version control
- ITSM integration
- Password vault integration
- People don't need to have access to passwords
- Web interface and RESTful API, can call automations via API
- Countless modules and plugins
- Automation approvals
- User RBAC to grant permissions to users and groups
- Team segregation
- Centralized logs
- Task scheduler and notifications
- Automation orchestrations
- Decoupled control and execution
The Project​
It's part of the Cloud Native Landscape and the community is very active.
https://aws.amazon.com/marketplace/pp/prodview-csuubwvckv24c
https://www.youtube.com/watch?v=lCs_RBCeSZA&t=628s
https://github.com/ansible/awx
https://www.ansible.com/products/awx-project/faq
Discussion list.
https://groups.google.com/g/awx-project
Components​
- Decoupled control and execution
- Ansible
- Nginx
- Redis
- PostgreSQL
- AnsibleRunner
- Receptor
- Django