Is AAP a built-in part of RHEL 10, or is it an add-on?
@Trevor -
So this is a very difficult question to answer. So again, I'm going to extend your question a bit ... so AAP is a Red Hat product and application, support for AAP is through Red Hat provided you have AAP Entitlements (licenses). AAP doesn't exist as AAP outside of the Red Hat Ansible Automation Platform.
I think what you are really asking is are there upstream projects that are community based that AAP is derived from and is there a community and support around these projects, then the answer is yes, there is. Unfornately however, unlike some Red Hat offerings AAP is now derived and split up across multiple upstream opensource projects. AAP went much the direction of Red Hat Satellite (initially, Satellite was Spacewalk, but with Satellite 6, you ended up with a bunch of projects making it up ... Pulp, Candlepin, Puppet, Ansible, Foreman, Katello, and more ....). AAP is much the same, for example, the majority of AAP Controller comes from the AWX project and Private Automation Hub is from Galaxy-NG.
The table below should provide most of the resources. Keep in mind, Python allows you to install Ansible developer tools which would contain the upstream ansible-navigator command. The Quay.io repository is where you can get the Ansible execution environments typically with AWX in the name. These would be the closest things to the RHEL AAP supported execution environments that are provided as part of an AAP subscription.
| Platform Component | Upstream Project | Function Description | Upstream Repository Link |
| Automation Controller | AWX | The web UI API and task engine that manages inventories and job execution | https://github.com/ansible/awx |
| Ansible Engine | ansible-core | The core CLI tool and runtime language used to execute playbooks and modules | https://github.com/ansible/ansible-core |
| Automation Hub | Galaxy NG | A private repository for managing syncing and serving Ansible Collections internally | https://github.com/ansible/galaxy_ng |
| Event-Driven Ansible | EDA Server | The backend service that manages rulebook activations and listens for events | https://github.com/ansible/eda-server |
| EDA Rulebooks | ansible-rulebook | The CLI tool that processes events and triggers actions based on defined logic | https://github.com/ansible/ansible-rulebook |
| Automation Navigator | ansible-navigator | A TUI for developers to run debug and explore playbooks and collections | https://github.com/ansible/ansible-navigator |
| Execution Env Builder | ansible-builder | A tool to automate the creation of containerized Execution Environments (EEs) | https://github.com/ansible/ansible-builder |
| Automation Runner | ansible-runner | A tool providing a stable interface to run Ansible from other applications or containers | https://github.com/ansible/ansible-runner |
| Ansible Linter | ansible-lint | A command-line tool that checks playbooks for best practices and bugs | https://github.com/ansible/ansible-lint |
Hi,
Based an my experience, AAP is not part of RHEL 10, it is a sparate solution.
You can install and use AAP on RHEL 8,9 or 10.
Thanks Akyuz_Remzi for your reply!
@Trevor -
As others have answered AAP (Ansible Automation Platform) is a stand-alone product and not built in as any part of RHEL. AAP is the full-blown enterprise automation product that Red Hat leverages to provide Automation Controller, Event Driven Ansible, Private Automation Hub, and more ...
If you are asking if you can still have what used to be called "ansible-engine" which contains the ansible and ansible-playbook commands along with ansible-galaxy then the answer is yes, these packages are still part of Red Hat Enterprise Linux and can be instaleld with the ansible-core package.
This does not provide ansible-navigator or any of the advanced AAP features and it also doesn't provide any of the execution environments.
Thank you Travis! I can always count on you to help me to
regain my balance, especially when it comes to this Ansible
monster.
Travis, is their community support for AAP, as there is for
Ansible Core, or is the support for AAP only within the
walls of Red Hat?
@Trevor -
So this is a very difficult question to answer. So again, I'm going to extend your question a bit ... so AAP is a Red Hat product and application, support for AAP is through Red Hat provided you have AAP Entitlements (licenses). AAP doesn't exist as AAP outside of the Red Hat Ansible Automation Platform.
I think what you are really asking is are there upstream projects that are community based that AAP is derived from and is there a community and support around these projects, then the answer is yes, there is. Unfornately however, unlike some Red Hat offerings AAP is now derived and split up across multiple upstream opensource projects. AAP went much the direction of Red Hat Satellite (initially, Satellite was Spacewalk, but with Satellite 6, you ended up with a bunch of projects making it up ... Pulp, Candlepin, Puppet, Ansible, Foreman, Katello, and more ....). AAP is much the same, for example, the majority of AAP Controller comes from the AWX project and Private Automation Hub is from Galaxy-NG.
The table below should provide most of the resources. Keep in mind, Python allows you to install Ansible developer tools which would contain the upstream ansible-navigator command. The Quay.io repository is where you can get the Ansible execution environments typically with AWX in the name. These would be the closest things to the RHEL AAP supported execution environments that are provided as part of an AAP subscription.
| Platform Component | Upstream Project | Function Description | Upstream Repository Link |
| Automation Controller | AWX | The web UI API and task engine that manages inventories and job execution | https://github.com/ansible/awx |
| Ansible Engine | ansible-core | The core CLI tool and runtime language used to execute playbooks and modules | https://github.com/ansible/ansible-core |
| Automation Hub | Galaxy NG | A private repository for managing syncing and serving Ansible Collections internally | https://github.com/ansible/galaxy_ng |
| Event-Driven Ansible | EDA Server | The backend service that manages rulebook activations and listens for events | https://github.com/ansible/eda-server |
| EDA Rulebooks | ansible-rulebook | The CLI tool that processes events and triggers actions based on defined logic | https://github.com/ansible/ansible-rulebook |
| Automation Navigator | ansible-navigator | A TUI for developers to run debug and explore playbooks and collections | https://github.com/ansible/ansible-navigator |
| Execution Env Builder | ansible-builder | A tool to automate the creation of containerized Execution Environments (EEs) | https://github.com/ansible/ansible-builder |
| Automation Runner | ansible-runner | A tool providing a stable interface to run Ansible from other applications or containers | https://github.com/ansible/ansible-runner |
| Ansible Linter | ansible-lint | A command-line tool that checks playbooks for best practices and bugs | https://github.com/ansible/ansible-lint |
Shame on me if I can't take it from here!
Thanks Travis for the library!!!
@Trevor There is no shame in learning ! Take your time and go easy on yourself !
Learn, Unlearn and Relearn !!
Thanks Coach, for the motivation!!!
Your inspiration is a very big reason why I drive as hard as I do!!!!
Red Hat
Learning Community
A collaborative learning environment, enabling open source skill development.