# ansible/awx

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ansible-awx).**

15,464 stars · 3,657 forks · Python · NOASSERTION

## Links

- GitHub: https://github.com/ansible/awx
- awesome-repositories: https://awesome-repositories.com/repository/ansible-awx.md

## Topics

`ansible` `automation` `awx` `django` `django-rest-framework` `hacktoberfest` `python` `reactjs`

## Description

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.

## Tags

### DevOps & Infrastructure

- [Ansible Automation Platforms](https://awesome-repositories.com/f/devops-infrastructure/ansible-automation-platforms.md) — Centralized web-based platform for managing and executing Ansible playbooks, inventories, and credentials.
- [Job Queues](https://awesome-repositories.com/f/devops-infrastructure/ansible-automation-platforms/job-queues.md) — Queues and executes Ansible playbook runs with dependency and concurrency controls.
- [Programmatic Interfaces](https://awesome-repositories.com/f/devops-infrastructure/ansible-automation-platforms/programmatic-interfaces.md) — Provides a REST API for integrating Ansible automation into CI/CD pipelines and external tools.
- [Task Engines](https://awesome-repositories.com/f/devops-infrastructure/ansible-playbooks/task-engines.md) — Provides the core task engine that dispatches Ansible playbooks to workers and collects results.
- [Credential Vaults](https://awesome-repositories.com/f/devops-infrastructure/ansible-automation-platforms/credential-vaults.md) — Provides a centralized vault for storing and managing SSH keys, passwords, and API tokens.
- [Job History Logs](https://awesome-repositories.com/f/devops-infrastructure/ansible-automation-platforms/job-history-logs.md) — Provides a persistent log of all automation runs with output, status, and timestamps for auditing.
- [Team Collaboration Interfaces](https://awesome-repositories.com/f/devops-infrastructure/multi-platform-automation-engines/team-collaboration-interfaces.md) — Provides role-based access and a shared web UI for teams to collaborate on automation tasks.

### Development Tools & Productivity

- [Automation Workflow Management](https://awesome-repositories.com/f/development-tools-productivity/workflow-automations/automation-workflow-management.md) — Provides a centralized web interface and API for scheduling, running, and monitoring automation workflows. ([source](https://github.com/ansible/awx#readme))

### Software Engineering & Architecture

- [Automation Job APIs](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/api-design-management/api-integration-strategies/restful-workflow-apis/automation-job-apis.md) — Exposes a REST API for programmatically triggering and managing Ansible automation jobs.

### Security & Cryptography

- [Credential-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/identity-based-access-control/credential-based-access-controls.md) — Stores and manages SSH keys, passwords, and API tokens so playbooks connect securely to remote systems. ([source](https://github.com/ansible/awx#readme))
- [Secret and Credential Managers](https://awesome-repositories.com/f/security-cryptography/security/utilities/secret-and-credential-managers.md) — Provides a centralized vault for storing and managing authentication secrets used by Ansible playbooks.

### System Administration & Monitoring

- [Automation Job Audits](https://awesome-repositories.com/f/system-administration-monitoring/job-monitoring-tools/failed-processing-job-auditing/automation-job-audits.md) — Provides detailed logs of all automation runs with output and status for auditing and troubleshooting.
- [Automation Run Logs](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/pipeline-performance-evaluators/execution-history-tracking/automation-run-logs.md) — Records every automation run with output and status for auditing and troubleshooting. ([source](https://github.com/ansible/awx#readme))
