Can AWX replace Ansible Automation Platform when its releases are paused?
AWX is licensed under Apache 2.0 and is usable today, but its most recent release is 24.6.1 from July 2, 2024, and Red Hat provides no paid support for it. AWX can replace Ansible Automation Platform only if your organization accepts running it on a self-supported basis. That is the first question to answer before a renewal or price change forces the decision. The three realistic paths are to run AWX yourself, to move the playbook workload to Semaphore UI, or to stay on AAP and negotiate the subscription. This page assumes you need to keep automation self-hosted and that you need a clear, named owner for support, patching and incident response.
Start by writing down what AAP does for you today. Separate the automation controller features (job templates, inventories, credentials, RBAC, schedules and the REST API) from the components that have no direct AWX counterpart: certified content collections, private automation hub, Event-Driven Ansible and the enterprise support window. Red Hat states that AAP adds at least 18 months of enterprise support per release on top of the community projects, and that Red Hat takes selected AWX releases and hardens them for long-term supportability. If your workload depends on certified content or event-driven triggers, AWX alone does not cover that gap. Ask your team to confirm which of those features are in use, because an unused feature is not a migration blocker.
Before committing to AWX, check three things. First, confirm whether the AWX GitHub repository still states that releases are paused during the large scale refactoring, and whether a newer tag has appeared on the AWX releases page. Second, decide who will build and test images, because the AWX install guide points to the AWX Operator for installs and advises against Docker except for development. Third, price the internal effort of owning upgrades on an unpaused codebase. If the answers leave gaps, Semaphore UI is the other self-hosted option, with a Community edition under the MIT license, though its Pro and Enterprise editions add SSO, project runners and high availability that you should check against your requirements.
What a support-constrained Ansible platform must provide
With AWX releases paused and no paid support from Red Hat, the question is which capabilities you must still get from somewhere. The four cards below cover the upstream code, the vendor path, the install method and the automation interface, followed by the gaps that Ansible Automation Platform fills and AWX does not.
A maintained upstream
AWX is the upstream of automation controller, but its GitHub repository states that releases are paused during a large scale refactoring, and the latest release listed is AWX 24.6.1 from July 2, 2024. Before committing, check the commit history and open issues on the repository to see whether fixes for your Ansible and Kubernetes versions still land. A paused release line means you may need to build and patch images yourself.
A supported vendor path
Red Hat states that it does not provide any paid support for AWX and that AWX is supported only by the community. Red Hat's FAQ describes how it takes selected AWX releases and hardens them for long-term supportability inside Ansible Automation Platform. If your change control or audit requires a named vendor for incidents, you need either an AAP subscription or a written support arrangement with an internal or external team.
A supported install method
Since version 18.0, the AWX Operator is the preferred way to install AWX, and the install guide says running AWX in Docker is recommended only for development and test deployments with no official published release. Plan for a Kubernetes cluster, the operator lifecycle and a database backup routine, and confirm that your cluster version is compatible with the operator release you choose. A production install built on Docker alone falls outside what the project documents.
A CLI and API for automation
AWX exposes a REST API and task engine, and the awx command-line client, installed from PyPI as awxkit, can configure and launch jobs, check job status and manage organizations, users and teams. Use these interfaces to export job templates, inventories and credentials during a migration, and test that your scripts and pipelines work against the new instance before cutover. Confirm the client version matches the AWX API version you deploy.
Certified content and lifecycle support
Red Hat states that Ansible Automation Platform adds at least 18 months of enterprise support per release, certified content collections, event-driven automation and a private automation hub on top of the community projects. AWX provides none of these. Each gap needs an owner: someone must vet and pin collections, operate a private hub or equivalent, and decide how long each Ansible version stays in service without vendor updates.
AWX, Semaphore UI and AAP compared on support, licensing and scope
This table compares AWX, Semaphore UI Community, Semaphore Pro and Enterprise, and Ansible Automation Platform on license, support, scale features and scope. Read each row as a pass or fail test against your own support and availability requirements, since the gaps decide whether a self-hosted option can replace AAP.
| Requirement | AWX | Semaphore UI (Community, Pro, Enterprise) | Ansible Automation Platform |
|---|---|---|---|
| License | Apache 2.0 open-source project | Community under MIT. Pro and Enterprise are commercial editions with their own terms | Subscription under Red Hat terms, priced by quote |
| Release cadence | Releases paused during a large scale refactoring; latest listed release is 24.6.1 from July 2, 2024 | Actively released; v2.19.16 published October 7, 2026. Confirm the current release before planning | Supported releases with enterprise lifecycle; confirm the current support window with Red Hat |
| Vendor support | None from Red Hat; community support only | Community support on Community edition; business-hours support SLA on Pro; confirm Enterprise support terms | Red Hat support with at least 18 months per release; Standard or Premium tier chosen at purchase |
| High availability | Possible on Kubernetes through the AWX Operator; confirm your own design and testing | Not included in Community; listed only in Enterprise | Supported through the platform's documented architecture; confirm sizing with Red Hat |
| Identity integration | Confirm the authentication backends your deployment needs | Community has no LDAP or OIDC listed; Pro adds OIDC and LDAP or Active Directory; Enterprise adds role mapping | Enterprise authentication integrations; confirm specific providers with Red Hat |
| Certified content and hub | Community collections only; no certified content program | Runs playbooks, OpenTofu, Terragrunt and scripts; content from your own sources | Certified content collections and a private automation hub included |
| Event-driven automation | Not part of AWX | Not listed as a feature | Event-Driven Ansible included |
| Install method | AWX Operator is the preferred install since version 18.0; Docker only for development and test | Docker recommended; VM images, Snap, binary, Debian and RPM packages available | Red Hat documented installer and supported deployment; confirm with your Red Hat account team |
| Best fit | Teams that accept community-only support and own the operations, upgrades and patching | Teams that need a lighter web interface for playbooks and Terraform runs, and can meet the high availability need with Enterprise | Organizations that need vendor support, certified content and a supported lifecycle at scale |
What the paused AWX release cycle means for production
The AWX project states that releases are paused during a large scale refactoring, and the latest release on its GitHub releases page is 24.6.1, published July 2, 2024. Before you commit, check the ansible/awx releases page yourself and confirm whether anything newer has been tagged. Treat the absence of a release for this long as the central fact of your evaluation, not a detail to resolve later. A paused release train means you cannot count on a tagged build to receive fixes.
That creates three production risks. The first is security patches: if a vulnerability is found in the AWX web application, API or task engine, you should confirm whether a fix lands on the devel branch, in a tagged release, or nowhere at all. The second is dependency drift: the Ansible core, Python packages, the container base image and the PostgreSQL and Redis components used by the AWX Operator all move on their own schedules, so a build that worked in 2024 may not age well. The third is the need to track the devel branch or build your own images. Either choice moves release engineering, regression testing and rollback planning onto your team.
Red Hat's FAQ says it takes selected AWX releases and hardens them for long-term supportability inside Ansible Automation Platform, and that AWX is community supported with no paid support from Red Hat. If you run AWX, the patching and support work that AAP customers receive from Red Hat becomes yours. Ask your security team to define who triages upstream advisories, how quickly a fix must be validated, and whether a self-built image is acceptable under your change management policy. If those answers are unclear, the paused cycle is a reason to keep AAP or to choose a different interface such as Semaphore UI, rather than a reason to accept unmanaged risk.
How to run AWX under a support model you can defend
This sequence turns a paused, community-supported AWX into a deployment your team can patch, recover and roll back on its own terms. Each step ends with a check you can show an auditor or a security reviewer.
Confirm the support gap in writing
Before any build work, the platform owner records that AWX has no Red Hat paid support, that the AWX GitHub repository states releases are paused during a large scale refactoring, and that the latest published release is 24.6.1 from July 2, 2024. Ask Red Hat and any third-party support provider to confirm in writing what they will and will not cover for AWX. The output is a signed decision record that names the accountable owner for AWX patching and vulnerability response.
Choose the Kubernetes target and cluster baseline
The platform team selects a Kubernetes cluster that AWX can run on, in the organization's own cloud account, data center or air-gapped network, and confirms the cluster version against the AWX Operator's documented requirements. They also agree who operates the cluster, how node images are patched and where logs go. The output is a documented cluster baseline with an owner for each layer, from nodes to the AWX namespace.
Install AWX with the AWX Operator
Following the AWX install guide, which names the AWX Operator as the preferred installation method since version 18.0, the team deploys the operator and then an AWX instance into a dedicated namespace. Running AWX in Docker is documented only for development and test use, so it should not be the production path. The output is a running instance reachable only through the approved network path, with the operator and AWX image versions recorded.
Integrate identity and move secrets out of job definitions
The identity team connects AWX authentication to the organization's directory or SSO provider and maps groups to organizations, teams and roles. The platform team stores machine credentials in an approved secrets manager or the Kubernetes secret layer, with rotation owners named, rather than in plain job templates. The output is a test login for each role and a credential inventory that shows where each secret lives and who can read it.
Pin the AWX version and write the patch process
The platform owner pins the operator and AWX image to a specific tag, since the release page has no newer release to follow, and records the pinned versions in version control. They then write a patch procedure covering how the team watches the upstream repository, assesses advisories and dependency updates, tests changes in a staging instance and approves production changes. The output is a versioned runbook with a named reviewer and a dated record of the first patch cycle.
Back up the database and test a restore
The operations team configures scheduled backups of the database that AWX uses, along with the secret material needed to decrypt stored credentials, and stores them in a separate location with restricted access. A restore is then performed into a scratch namespace and the team confirms that projects, inventories, credentials and job history come back. The output is a restore test report signed by the operator, not just a backup job that reports success.
Script configuration with the awx CLI
The automation team uses awx, the official command-line client installed from PyPI as awxkit, to export configuration, create organizations, users and teams, and launch jobs from version-controlled definitions. Scripting keeps the configuration reproducible across a rebuild, which supports the rollback path. The output is a repository of scripts that can recreate the core objects in a clean instance, verified by running them against staging.
Plan and rehearse the rollback path
The team writes down the conditions that trigger a rollback, such as a failed upgrade, a compromised component or a broken restore, and the steps to return to the last pinned version and restored database. They also confirm where the previous AWX deployment definition and backups are kept. The output is a rollback runbook that has been walked through once in staging, with each step assigned to a named person.
When Semaphore UI is the better move than AWX
Choose Semaphore UI over AWX when your priority is a maintained, MIT-licensed web interface that runs Ansible playbooks, OpenTofu and Terraform code, Terragrunt and Bash or PowerShell scripts from one place, and when your team wants a simpler install. AWX has no published release since 24.6.1 and is installed through the AWX Operator on Kubernetes, while Semaphore UI's README recommends Docker and also offers a binary, VM images on AWS and DigitalOcean, Snap, and Debian and RPM packages. If your estate is mostly Linux hosts with a small Ansible footprint and you do not need Kubernetes-hosted control planes, that difference in operating model often matters more than feature parity. Confirm the current Semaphore UI release on the GitHub releases page before you pin a version.
Test the gaps before you commit. The Community edition does not include high availability, which the pricing page lists only in Enterprise, so a single instance is your failure domain unless you accept a rebuild-from-backup plan. Pro adds OIDC providers such as Okta, Entra ID and Keycloak, LDAP and Active Directory, and project runners for isolated infrastructure, with a business-hours support SLA. A single Pro license caps at 500 nodes, 25 users, 25 runners, 5,000 resources and 3 instances, so count your inventory against those limits. Enterprise adds high availability, Kubernetes execution, role mapping from identity provider groups, custom roles and air-gapped licensing, and is priced by quote. Ask the vendor in writing which edition covers each control your auditors will test.
Semaphore UI does not replace AAP's certified content, private automation hub or Event-Driven Ansible, and nothing in its documentation establishes parity with automation controller at scale. Before you migrate, list the certified collections your playbooks depend on and plan how to supply them from source, and benchmark job concurrency and schedule volume in a pilot that mirrors production. Run both platforms in parallel during cutover, and confirm with the vendor how RBAC, surveys and credential handling map onto your existing AAP roles.
Evidence to collect before choosing AWX
Auditors and security reviewers will ask how you know what is running, who can change it, and how you would recover it. With AWX releases paused, the answers depend more on your own records than on a vendor release cycle. The cards below list the artifacts to gather before you commit.
Upstream release history and pinned version
Record the exact AWX version you run, the date you pinned it, and the upstream releases you reviewed since. The latest release on the ansible/awx releases page is 24.6.1, so a reviewer will ask whether you are running that tag, a later commit from the devel branch, or a build you produced. Keep the operator and container image digests alongside the version, because a tag alone does not prove what was deployed.
Documented patch and vulnerability process
Because no upstream release is scheduled, you own the decision to rebuild and redeploy when a dependency or the base image has a flaw. Write down who monitors advisories for AWX, Ansible, Python packages and the container base, how severity is rated, and how a fix gets tested and rolled out. Name the owner of each step so the process survives staff changes.
Inventory of collections and their sources
List every Ansible collection and Python dependency AWX executes, with its version, the source it came from, and the checksum or signature you verified. Red Hat's certified content and private automation hub do not come with AWX, so you must confirm which collections you can still obtain and from where. Flag any collection that is unmaintained or pulled from an unofficial mirror.
Access control and controller audit logs
Export the organizations, teams, users, credentials and role assignments from AWX, and show who approved each change. Retain the activity stream and job logs for the period your policy requires, and confirm that they are forwarded to a log store outside the controller. Test whether an administrator can alter or delete these records, since an auditor will ask.
Backup and restore test records
A backup that has never been restored is not evidence. Keep dated records of restore tests into a separate environment, including the database, secret key and any external credential stores that AWX depends on. Measure what was recovered, what was missing and how long the restore took, and repeat the test after each platform change.
Written support model and named owner
Red Hat does not provide paid support for AWX, so the support model is entirely your own or a partner's. Write down who answers incidents, who holds on-call duty, what response you expect internally, and how you escalate to upstream community channels. Name the internal or partner owner for each duty. Auditors decide whether these controls meet their criteria, so treat this document as input to their review, not as a certification.
Questions teams ask before running AWX instead of AAP
Is AWX still safe to run in production?
AWX is still licensed under Apache 2.0 and remains usable, but its releases are paused while the project is refactored, and the latest published release is 24.6.1 from July 2, 2024. Safety depends on what you do with that gap. You take on the job of tracking upstream commits, testing updates, patching the Kubernetes layer and the underlying Ansible versions, and deciding when to stop running an unpatched build. Ask your security team to define the patch process and the exposure you accept before you commit, and check the AWX releases page for any change in status before you plan a rollout.
Will Red Hat support AWX if we run it?
No. Red Hat's FAQ states that it does not provide any paid support for AWX, which is supported by the community. Red Hat takes selected AWX releases and hardens them for long-term supportability inside Ansible Automation Platform, and that hardened product is where its support applies. If your organization needs a vendor to answer for production incidents, AWX alone does not provide one. You would need to contract with a third party or staff the skills internally, and you should confirm what any third party covers in writing.
What skills and effort does running AWX take?
The install guide recommends the AWX Operator for installation since version 18.0, and states that running AWX in Docker is only recommended for development and test deployments. In practice you need Kubernetes administration, Ansible and collection expertise, PostgreSQL operations, identity integration and a backup and restore routine. Staff time is the largest recurring cost and is hard to price in advance. Ask your team to map which of these skills already exist in-house and which would be new hires or outside help.
Can Semaphore UI be a drop-in replacement for automation controller?
No. Semaphore UI is an MIT licensed web interface that runs Ansible playbooks, Terraform and OpenTofu code, Terragrunt, Bash and PowerShell scripts. It covers projects, inventories, schedules and access control, but it does not reproduce every automation controller feature, and its Community edition lacks high availability, which the pricing page lists only in Enterprise. Job templates, surveys, RBAC rules and credentials need to be mapped and recreated, not imported unchanged. Review your current workflows against the Semaphore UI pricing page before deciding.
How much does a Semaphore UI Pro license cost?
Semaphore UI's pricing page lists Pro from $20 per month or $199 per year for the starting configuration. Pro adds OIDC single sign-on with providers such as Okta, Entra ID, Keycloak and Google, LDAP and Active Directory, and project runners for isolated infrastructure, plus a business-hours support SLA. A single Pro license caps at 500 nodes, 5,000 resources, 25 users, 25 runners and 3 instances, so check those limits against your estate. The Community edition is $0. Enterprise, which adds high availability and air-gapped licensing, is priced by quote, so ask for it in writing if you need those features.
What drives the total cost of running AWX or Semaphore UI?
The software license is often the smallest line. Costs fall into five groups: the subscription or Pro license, compute and storage for hosting, Kubernetes capacity for AWX, one-time migration effort to recreate objects and credentials, and the ongoing staff time to patch, back up and support the platform. Paid AAP subscriptions include Red Hat support, which you replace with internal staff or contracted help. When you request quotes, ask each vendor and partner to split one-time and recurring costs, state what they assume about hours and environments, and list which support levels are included.
How long does a migration take, and can we do it ourselves?
No duration is established by the research for this migration, so the timeline depends on the number of job templates, inventories, credentials and schedules you have, plus how many certified collections you rely on. Teams with strong Ansible and Kubernetes skills and a small estate can often plan it internally, while larger estates usually benefit from a scoped plan and a parallel run. Running both platforms during cutover lowers risk. DeployOpen plans, implements and hardens self-hosted platforms in your own infrastructure under fixed-scope agreements, so a written scope is the basis for any timeline we would commit to.
Should we stay on AAP while AWX is paused?
Staying on Ansible Automation Platform is the choice if you need vendor support, certified content, Event-Driven Ansible, a private automation hub or the 18-month support window that Red Hat describes for each release. Moving to AWX or Semaphore UI makes sense when subscription cost, data residency or lock-in outweighs those benefits and your team can own support. Many organizations choose a middle path: keep AAP for production systems that need a contract while testing AWX or Semaphore UI on less critical workloads. Write the decision criteria down before the renewal date.
What to watch before committing to AWX
Treat the AWX decision as reversible only until you retire AAP, and review it against a short list of signals. The first is a new AWX release. The latest release on the ansible/awx releases page is 24.6.1, published July 2, 2024, and the repository states that releases are paused during a large scale refactoring. Check the ansible/awx releases page before each planning cycle, and read the refactor notes in the repository itself. A resumed release cadence, a documented upgrade path across the refactor, or a stated target for the next version would all justify moving faster. Silence for another year would justify a more conservative plan. Also watch for any Red Hat statement on whether AAP continues to take selected AWX releases as its upstream, since that determines how much AWX work Red Hat will absorb.
Measure your own patch lead time before you rely on AWX for production. Because Red Hat provides no paid support for AWX, every CVE in AWX, its operator, Ansible and the Python dependencies becomes your team's work. Record how long your organization needs from disclosure to a tested, deployed fix, and compare that with what your change board and security policy require. Ask whether you need Event-Driven Ansible or the private automation hub. If your playbooks depend on certified collections, event-driven rulebooks or hub-hosted content, those are AAP components that AWX does not replace, and they change the cost and risk picture more than any release signal does.
Run a time-boxed proof of concept in your own environment before retiring AAP. Install AWX with the AWX Operator, import a representative set of job templates, credentials and inventories, and run them against non-production targets for a fixed period agreed in advance. Define pass criteria in writing, including RBAC mapping, schedules, surveys and log retention. Ask your implementation partner for a written scope that names the deliverables, the exit criteria and who owns each patch cycle after handover. A fixed-scope agreement makes it clear whether the decision belongs to AWX, Semaphore UI or staying on AAP.
How DeployOpen deploys and supports AWX or Semaphore UI
DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For AWX releases are paused: can it still replace Ansible Automation Platform, that means first deciding which path fits your support obligations, then building and documenting the chosen platform in your environment.
How we scope
- Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
- The written scope lists which AAP capabilities you need to keep, such as job templates, RBAC, surveys and schedules.
- We record which automation content depends on certified collections or automation hub, so gaps are visible before any build begins.
How we build
- For AWX, we deploy with the AWX Operator on your Kubernetes cluster, since the install guide names it the preferred method.
- For Semaphore UI, we choose the installation method your environment supports, and confirm which Community or Pro features the design needs.
- We integrate identity, secrets, and notifications with your existing systems and harden the configuration as agreed in scope.
How we hand over
- You receive documentation covering architecture, configuration, backup and restore steps, and upgrade procedures for your team.
- We include a migration plan that runs both platforms in parallel during cutover, so job history and credentials can be checked.
- Your team is trained on day-to-day operation, and we list what to watch for before any future AWX release resumes.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers, scoped separately from the initial build.
- Because AWX has no paid vendor support, a retainer can define who responds to incidents and how upgrades are tested.
- Ask us to confirm the support terms, response expectations and upgrade cadence in writing before you commit to either platform.

