ansible-core vs. ansible vs. AAP¶
What You'll Learn¶
- Four distinct things people mean when they say "Ansible," disambiguated precisely
- Where AWX fits relative to Red Hat Ansible Automation Platform
- How to decide which layer a project actually needs
Why This Matters¶
Job postings, vendor pitches, and casual conversation all say "Ansible" to mean four genuinely different things. Someone asked to "set up Ansible" for a team could reasonably end up running pip install ansible-core, or provisioning a full AAP cluster with role-based access control and a scheduling UI — wildly different scopes of work, and the word alone doesn't disambiguate which one was meant.
The Four Layers¶
flowchart TD
A["ansible-core\nThe engine: CLI, executor, connection/module\nplugin architecture, YAML/Jinja2 parsing"] --> B["ansible (community package)\nansible-core + a curated bundle\nof community collections"]
A --> C["AWX\nOpen-source, community-supported control plane:\nweb UI, REST API, RBAC, scheduling"]
C --> D["Red Hat Ansible Automation Platform (AAP)\nAWX's technology, stabilized and backported,\nplus Execution Environments, Automation Hub,\nand a vendor support contract"]
ansible-core— the engine itself: the CLI tools, the task execution engine, the connection/module/plugin architecture, YAML and Jinja2 parsing. Everything in Getting Started through Build Your Own is entirelyansible-core.ansible(the community package) —ansible-coreplus a curated bundle of community collections, installed together for convenience. Most beginners whopip install ansible(rather thanansible-core) get this — see Installing Ansible.- AWX — the open-source, community-supported web UI/API control plane. Job scheduling, RBAC, credential storage, and a REST API sit in front of the same
ansible-coreengine underneath. No formal vendor support or backport guarantees. It runs on Kubernetes, installed with the AWX Operator. - Red Hat Ansible Automation Platform (AAP) — the same Controller technology as AWX, stabilized and backported onto a supported release cadence, packaged with Execution Environments, Automation Hub (certified content), and Event-Driven Ansible, and backed by a Red Hat support contract. Since AAP 2.5, one platform gateway gives all of these a single login, UI, and API, and the platform installs either as containers on RHEL or on OpenShift through an operator.
Where Ansible Tower went
Ansible Tower was the earlier name of AAP's web UI and API. With AAP 2.0 in 2021, Red Hat renamed it automation controller. "AWX vs Tower" and "AWX vs AAP" are the same question.
AWX is to AAP roughly what Fedora is to RHEL — the open-source upstream that AAP's Controller is a stabilized, commercially supported downstream of.
AWX releases are paused
AWX's last release was 24.6.1, in July 2024. The project then paused releases while it's re-architected, and it hasn't published one since. Existing installations keep working, but they get no new features or security fixes in the meantime. Check the AWX repository for the current status before building anything new on it. For a free web UI today, Semaphore UI is a lightweight, actively maintained alternative, and many teams simply run playbooks from CI (GitHub Actions, GitLab CI) with an approval gate.
A Decision Framework¶
flowchart TD
A[Need a CLI tool for a\nsmall team to run playbooks?] -->|Yes, that's it| B[ansible-core is enough]
A -->|Need shared scheduling,\nRBAC, audit history?| C{Comfortable\nself-supporting?}
C -->|Yes| D["AWX (check its release status)\nor CI with approvals"]
C -->|No — need vendor\nsupport / SLA / certified content| E[AAP subscription]
Common Mistakes¶
- Describing a project as "using Ansible" without specifying which layer — leads to mismatched expectations about UI, RBAC, or support availability before a single playbook is even discussed.
- Assuming AAP (or AWX) replaces the need to understand
ansible-coreand playbooks — it's a control plane around the same playbooks covered throughout the rest of this documentation, not a replacement for writing them. - Assuming AWX and AAP are functionally interchangeable long-term — AWX moves faster and doesn't carry the backport/support guarantees that matter for regulated or mission-critical environments; see Licensing and Adoption.
Interview Questions¶
- What's the difference between
ansible-coreand theansiblepackage? - What's the relationship between AWX and Ansible Automation Platform?
- If a company says they "use Ansible," what follow-up questions would clarify what they actually mean?
Next¶
Continue to Automation Controller and Automation Mesh.