Table of Contents
Installing Ansible
You can get Ansible form following places
Ansible Code
VERY bare bones
Only has community support only
Community Ansible
ansible core and some ansible collections
Only community support
Redhat Repos
you get Ansible if you have RH Enterprise. The reasons they give it for free is so you can use:
- RHEL Roles
- Insight remediation
- OPenscap automation look at RH415 class
Playbook File
Uses declarative architecture
contains a lists of plays that perform an actiopn
All playbook files are done in yaml
modules
Modules does automation, they are little programs
connection plugins
specify how you connection to your hosts, by default ssh for linux devices
Inventory
easiest way is with ini files
but there are also dynamic inventory tools that connect to Sat server to get a list of hosts or a tool that connects ot vmware vcenter
become plugin
RH recommends doing stuff with as little priviledge as possible. But if you need to elevate your rights there are plugins to do this
variable
handles variables
loockup
used to look up stuff inside files, DNS DB etc
Installation
To run Ansible Playbooks, install automation content navigator (ansible-navigator) on your control node and download an execution environment. Hosts that are managed by Ansible do not need to have ansible-navigator installed; you only need to install that tool on the control node from which you run Ansible Playbooks.
Python 3.8 or later needs to be installed on the control node before installing the ansible-core package.
You need a valid Red Hat Ansible Automation Platform subscription to install automation content navigator on your control node.
If you have activated Simple Content Access for your organization in the Red Hat Customer Portal, then you do not need to attach the subscription to your system.
The installation process is as follows:
you would need to use subscription-manager to register your system with Red Hat Subscription Management and enable the ansible-automation-platform-2.2-for-rhel-9-x86_64-rpms repository first.
Install automation content navigator on your control nodes.
[user@controlnode ~]$ sudo dnf install ansible-navigator
Verify that automation content navigator is installed on the system.
[user@controlnode ~]$ ansible-navigator --version ansible-navigator 2.1.0
Log in to the container registry.
[user@controlnode ~]$ podman login registry.redhat.io Username: your-registry-username Password: your-registry-password Login Succeeded!
Download the container image for the execution environment that you plan to use with automation content navigator. (Automation content navigator might also automatically download the default execution environment when you run the ansible-navigator command.)
[user@controlnode ~]$ podman pull \ > registry.redhat.io/ansible-automation-platform-22/ee-supported-rhel8:latest
Display the list of locally available container images to verify that the image was downloaded.
[user@controlnode ~]$ ansible-navigator images Image Tag Execution environment Created Size 0│ee-supported-rhel8 latest True 5 weeks ago 1.32 GB