// the find
ansible/awx
AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is one of the upstream projects for Red Hat Ansible Automation Platform.
AWX is the open-source upstream for Red Hat Ansible Automation Platform — a Django/DRF backend with a React frontend that gives you a UI, REST API, and task scheduler on top of Ansible. It's for teams who want self-hosted, auditable automation orchestration without paying for AAP. Releases have been paused since July 2024 while the team breaks it into a pluggable, service-oriented architecture.
The REST API is thorough — every resource (inventories, credentials, job templates, schedules, workflows) is consistently modeled with browsable HTML docs baked in via DRF templates. The dispatch/worker architecture handles job isolation and HA across multiple nodes using Receptor mesh networking, which is more serious infrastructure than most self-hosted schedulers bother with. Role-based access control is granular down to individual objects, not just resource types. The activity stream gives you a full audit trail of who changed what and when, which compliance-heavy orgs actually need.
Releases are frozen. The last tagged release is nearly a year old and the refactor has no public timeline — if you adopt this today you're pinning to an untagged devel commit or the year-old release. The deployment story is Kubernetes-operator-first, and the operator is also in flux; bare-metal or docker-compose installs feel like second-class citizens. The React UI is functional but visually dated and slow for large inventories — host lists with thousands of entries are painful. The migration from the old monolith to the new pluggable architecture will almost certainly require manual intervention; there's a DATA_MIGRATION.md that already signals this won't be automatic.