AWX is a web-based application and REST API for managing Ansible automation at scale. It provides a centralized platform where teams can schedule, run, and monitor Ansible playbook executions through a graphical interface or programmatically.
The project includes a job scheduler that queues and executes playbook runs with dependency and concurrency controls, a credential manager that securely stores SSH keys, passwords, and API tokens, and a job history tracker that records every automation run with its output and status for auditing and troubleshooting. Access to these capabilities is governed by role-based controls, enabling multiple users to collaborate on automation tasks within a shared environment.
AWX exposes a REST API that allows external tools, CI/CD pipelines, and scripts to trigger and manage Ansible jobs programmatically. The platform is built around an Ansible-playbook-based task engine that dispatches jobs to worker nodes and collects their results.