Red Hat Ansible Automation Platform (AAP) is the enterprise version of Ansible. If you are evaluating AAP for your organization or preparing for the Red Hat Certified Specialist exam, this guide covers what you need to know.
AAP vs Open-Source Ansible
| Feature | Ansible (Open Source) | Ansible Automation Platform |
|---|---|---|
| Cost | Free | Subscription |
| CLI automation | Yes | Yes |
| Web UI | No (AWX community) | Automation Controller |
| Content management | Galaxy (community) | Private Automation Hub |
| Execution environments | Manual setup | Managed EE containers |
| RBAC | No | Yes |
| Audit logging | No | Yes |
| Support | Community | Red Hat support |
| Certification | No | RHCS exams |
When to use AAP: Teams larger than 5 people, compliance requirements, need for RBAC and audit trails, enterprise support.
When open-source is enough: Solo DevOps engineers, small teams, learning, personal projects.
AAP Architecture
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Automation Controller (UI/API) ā
ā - Job scheduling and execution ā
ā - RBAC and credentials ā
ā - Workflow orchestration ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Private Automation Hub ā
ā - Curated content collections ā
ā - Execution environment images ā
ā - Approval workflows ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Execution Environments (EE) ā
ā - Container images with Ansible ā
ā - Collections pre-installed ā
ā - Reproducible runtime ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Event-Driven Ansible ā
ā - React to events automatically ā
ā - Webhook triggers ā
ā - Rulebook-based automation ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāMaster this topic with hands-on labs
Go beyond reading ā build real projects in sandboxed environments with expert video guidance.
Browse Courses āAutomation Controller
Formerly Ansible Tower. The control plane for running automation at scale.
Key features: - Job Templates: Reusable definitions combining playbooks, inventory, and credentials - Workflows: Chain multiple job templates with conditional logic - Schedules: Run automation on cron-like schedules - RBAC: Control who can run what on which inventory - Credentials: Securely store SSH keys, cloud tokens, vault passwords - Notifications: Slack, email, webhook alerts on job status
Execution Environments
EEs replaced the old Python virtualenv approach. They are container images with everything Ansible needs:
Build a custom EE with ansible-builder:
# execution-environment.yml
version: 3
dependencies:
galaxy:
collections:
- name: amazon.aws
version: ">=7.0.0"
- name: community.general
- name: ansible.posix
python:
- boto3>=1.34
- botocore>=1.34
system:
- gcc
- python3-devel
images:
base_image:
name: registry.redhat.io/ansible-automation-platform/ee-minimal-rhel9:latestBuild:
ansible-builder build -t my-custom-ee:1.0 -f execution-environment.ymlWhy EEs matter: Every job runs in the same container image ā no more "it worked on my machine" for Ansible.
Private Automation Hub
Your organization's curated content repository:
- Collections: Approved Ansible collections (curated subset of Galaxy)
- EE images: Pre-built execution environments
- Approval workflow: Content goes through review before availability
- Sync from Galaxy: Pull community content, review, then publish internally
Get weekly IT automation tips
Docker, Ansible, Terraform, MLOps ā curated insights delivered to your inbox. No spam.
Subscribe Free āEvent-Driven Ansible
React to events in real time:
# rulebook.yml
---
- name: Respond to webhook events
hosts: all
sources:
- ansible.eda.webhook:
host: 0.0.0.0
port: 5000
rules:
- name: Deploy on push
condition: event.payload.ref == "refs/heads/main"
action:
run_job_template:
name: "Deploy to Production"
organization: "DevOps"
- name: Scale on high CPU
condition: event.payload.metric == "cpu" and event.payload.value > 80
action:
run_playbook:
name: scale-up.ymlLearning Path
- Start with open-source Ansible ā learn playbooks, roles, and modules
- Understand collections ā the packaging format for Ansible content
- Learn execution environments ā the containerized runtime
- Explore AWX ā the free upstream of Automation Controller
- Study for RHCS ā Red Hat Certified Specialist in Ansible Automation
What's Next?
Start with our free Ansible Automation in 30 Minutes course to build a solid Ansible foundation, then explore AAP concepts with confidence.
---
Ready to go deeper? Check out our hands-on course: Ansible Quickstart ā practical exercises you can follow along on your own machine.
Ready to learn by doing?
Stop reading tutorials ā start building. Expert video courses with hands-on labs in real sandboxed environments.
Related Articles
Ansible vs Terraform When to Use
Ansible and Terraform solve different infrastructure problems. Learn when to use each, when to use both together, and how they complement each other.
Ansible Inventory: Static and Dynamic
Master Ansible inventory in INI and YAML formats. Learn host groups, variables, dynamic inventory plugins for AWS and Azure, and patterns for scaling.
Ansible Playbook for Docker Install
Automate Docker installation on Ubuntu and RHEL with an Ansible playbook. Includes Compose plugin and post-install steps.
Ansible Exercises for Beginners
Practice Ansible with hands-on exercises. From basic playbooks to roles and Vault, build real automation skills step by step.
Ansible Galaxy Roles Collections
Use Ansible Galaxy to find, install, and manage reusable roles and collections. Learn requirements files, version pinning, and publishing your own content.
Ansible Handlers and Notifications
Master Ansible handlers for triggered actions. Learn to restart services, flush handlers, use handler chains, and implement idempotent notification patterns.
Explore topics
Browse more articles on the topics covered here.