AWX: Web interface and API for Ansible automation
Django-based control plane for centralized Ansible management.
Learn more about awx
AWX is a control plane application built on top of Ansible that adds centralized management capabilities to Ansible deployments. The project is implemented using Django and Django REST Framework for the backend, with a React-based frontend, and includes a task engine for orchestrating Ansible playbook execution. It exposes both a web interface and REST API for managing inventories, credentials, job templates, and execution workflows. AWX is commonly deployed in enterprise environments where teams need centralized automation governance, audit trails, and multi-user access control for Ansible infrastructure.
Upstream Ansible Platform
Community-driven project that feeds directly into Red Hat Ansible Automation Platform. Evaluate enterprise features early and contribute to the roadmap before commercial release, with full visibility into upstream development.
Independent Component Scaling
Django REST API, React frontend, and task execution engine run as separate services. Scale job runners independently from the web interface based on workload, enabling resource optimization for large automation deployments.
Pluggable Architecture Refactoring
Features a modular plugin system that allows extending core functionality without modifying base code. Custom inventory sources, credential types, and notification backends can be added independently, enabling tailored automation solutions.
// Launch an existing job template via AWX API
const response = await fetch('https://awx.example.com/api/v2/job_templates/42/launch/', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({ extra_vars: { target_env: 'production' } })
});
const job = await response.json();
console.log(`Job ${job.id} started`);Released with AWX Operator v2.19.1
- –Fixed various RBAC issues related to managed RoleDefinitions (@AlanCoding #15287)
- –Added troubleshooting and tips and tricks content to the AWX Administration Guide (@tvo318 #15212)
- –Added a temporary workaround for CI failure related to test licenses (@TheRealHaoLiu #15305)
- –Updated user models to adhere to new API assignments (@AlanCoding #15298)
- –Added the ``TASKMANAGERLOCK_TIMEOUT`` DB connection setting for task manager connections and lock in database (@TheRealHaoLiu #15300)
Released with AWX Operator v2.19.0
- –Added Cython to ``VENV_BOOTSTRAP`` for grpcio (@simaishi #15256)
- –Updated platform ingress to not allow modification of the shared resources (@fosterseth #15234)
- –Added option for the dev environment to enable SSL for PostgreSQL (@fosterseth #15151)
- –Updated HostMetric updates to gather each batch as a single transaction (@jbradberry #15251)
- –Replaced ``REMOTEADDR`` with ``ansiblebase.lib.utils.requests.getremotehost`` (@dmzoneill #15175)
Released with AWX Operator v2.18.0
- –Fixed the promote GitHub workflow associated with the release event (@TheRealHaoLiu
- –Replaced deprecated ``locale.format()`` with ``locale.format_string()`` to fix human output on Python 3.12 (@hb9hnt
- –Reformatted long text line wrap to fit help window (@irozet12
- –Updated the docker-compose README to mention that you can skip ``make docker-compose-build`` (@AlexPykavy
- –Updated test so that DAB change can merge (@AlanCoding
Top in Cloud & DevOps
Related Repositories
Discover similar tools and frameworks used by developers
Thanos
Extends Prometheus with unlimited storage, global queries, and high availability using object storage.
ProxmoxVE
Bash scripts for automated Proxmox LXC/VM provisioning.
azure-cli
Cross-platform CLI for managing Azure resources through commands and automation scripts.
dockge
Self-hosted Docker Compose manager with real-time terminal streaming.
configure-aws-credentials
GitHub Action for AWS credential resolution in workflows.