Ansible Automation Platform
Ansible Automation Platform is Red Hat's supported suite for running Ansible at organizational scale. It adds a shared control plane, content repositories, role-based access, containerized execution, and event-driven automation around the playbooks and inventories Ansible already uses.
itInfrastructure and operations | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Ansible Automation Platform
Ansible Automation Platform is what you get when Ansible playbooks outgrow a laptop. The language stays YAML. The new machinery is a shared control plane: who may launch what, against which inventory, with which credentials, inside which container image, and with which retained job record afterward.
Before this product family, many teams lived in a familiar pattern. Someone with shell access on a control node ran ansible-playbook, kept inventories and vault files nearby, and hoped the next person used the same flags. That works until the second team arrives, or until someone needs proof of what ran last Thursday.
AAP's useful mental model is three planes behind a platform gateway login. Automation controller is execution: organizations, inventories, credentials, projects, job templates, workflows, and jobs. Automation hub (and private hub) is content: collections and execution environment images. Event-Driven Ansible is decisions: rulebooks that watch events and start work when conditions match.
The surprise for Ansible veterans is usually the runtime. In AAP 2 and later, jobs run inside execution environments, not in a carefully tended Python virtualenv on the controller host. Automation mesh then places those container runs on execution nodes so control capacity and execution capacity can grow on different curves. If you are still debugging "missing Python library" by SSHing to the controller, you are looking at the wrong plane.
A job template is the everyday object. It binds a playbook from a Git project to inventory, credentials, and an execution environment so a launch is repeatable. Workflows chain several of those launches when a release needs a graph, not a single play. Neither feature forgives a bad playbook; they only make a bad playbook easier to run at scale if RBAC and change practice are loose.
If you want the architectural map, read the Intro and Skim the Slides. Keep the Cheatsheet open when you are naming resources on a real controller. Use Field Notes when a migration to execution environments starts to feel longer than the UI tour suggested. The Reference tab points at Red Hat's current docs once you need install topology or field-level template behavior.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html-single/getting_started_with_ansible_automation_platform/index
Supports
- Platform gateway as unified authentication and UI entry
- Automation execution, content, and decisions as the three central concepts
- Organizations, teams, RBAC, inventories, projects, and job activity
- Event-Driven Ansible rulebooks and activations
- Automation mesh distributing execution nodes
- https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/planning_your_installation/ref-aap-components
Supports
- Definitions of gateway, controller, hubs, EDA, mesh, execution environments, Galaxy, navigator, PostgreSQL
- Private automation hub for on-premises collections and EE images
- Mesh control and execution plane separation
- https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.4/html/automation_controller_user_guide/controller-job-templates
Supports
- Job template fields for inventory, credentials, execution environment, and prompt-on-launch
- Job templates as reusable launch definitions
- https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/using_automation_execution/controller-workflow-job-templates
Supports
- Workflow templates chaining job templates, project syncs, and inventory syncs
- Workflow visualizer and credential constraints on workflow nodes
- https://www.redhat.com/en/blog/whats-new-in-ansible-automation-platform-2-automation-controller
Supports
- Tower renamed to automation controller in AAP 2
- Decoupled control and execution planes
- Execution environments replacing shared virtualenv dependency management
- AAP Operator for OpenShift deployments
- https://www.redhat.com/en/about/press-releases/red-hat-elevates-enterprise-automation-new-red-hat-ansible-automation-platform
Supports
- September 2019 announcement of Ansible Automation Platform
- Planned early November 2019 availability
- Hub, Analytics, and Tower/Engine combination under one subscription
- https://www.redhat.com/en/blog/simplify-and-optimize-with-red-hat-ansible-automation-platform
Supports
- November launch framing for AAP with Hub and Analytics services
- https://www.redhat.com/en/blog/why-red-hat-acquired-ansible
Supports
- Red Hat acquisition announcement positioning Ansible and Tower
- https://forum.ansible.com/t/ansible-1-3-and-awx-1-3-released/13471
Supports
- Ansible 1.3 and AWX 1.3 released together in September 2013
- https://forum.ansible.com/t/streamlining-awx-releases/6894
Supports
- AWX open-sourced in 2017 as upstream for Tower
- https://www.redhat.com/en/technologies/management/ansible/event-driven-ansible
Supports
- Event-Driven Ansible included in AAP subscription from 2.4 onward
- Rulebooks and EDA controller roles
- https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform
Supports
- Versioned official documentation entry point for AAP
- https://ansible.readthedocs.io/projects/awx/en/latest/
Supports
- Upstream AWX documentation for controller-like API and operations
- https://docs.ansible.com/projects/ansible/latest/getting_started/index.html
Supports
- Ansible fundamentals assumed underneath AAP operations
- https://github.com/ansible-community/awesome-ansible
Supports
- Curated ecosystem list used for Awesome Links selection
- https://www.redhat.com/en/blog/ansible-automation-platform-migration-implementation
Supports
- Field note on EE migration effort, private hub registry, and timeline
- https://www.redhat.com/en/blog/ansible-automation-platform-2-migration-strategy-considerations
Supports
- Field note on EE versioning, hub structure, and image patch planning
- https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.4/html/ansible_automation_platform_1.2_to_2_migration_guide/migrate_to_ee
Supports
- Official guidance that user-built EEs must be hosted in private hub or a registry
- https://ansible-builder.readthedocs.io/
Supports
- Building execution environment images for pinned job runtimes
- https://ansible.readthedocs.io/projects/molecule/
Supports
- Content testing before shared job-template launches
- https://ansible.readthedocs.io/projects/navigator/
Supports
- Textual UI for EE-based content workflows
- https://ara.readthedocs.io/
Supports
- Alternative/complementary Ansible run reporting
- https://semaphoreui.com/
Supports
- Lightweight Ansible portal alternative in the landscape
- https://hewlettpackard.github.io/squest/
Supports
- Self-service portal fronting controller job templates
- https://ansible.github.io/workshops/
Supports
- Guided AAP lab exercises after orientation
