Skip to content

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 entirely ansible-core.
  • ansible (the community package) — ansible-core plus a curated bundle of community collections, installed together for convenience. Most beginners who pip install ansible (rather than ansible-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-core engine 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-core and 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-core and the ansible package?
  • 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.