Learn how to Set up Ansible Automation Software on CentOS/RHEL 8

Ansible is a free and opensource automation software that enables system directors to configure and management tons of of nodes from a central server with out the necessity of putting in any brokers on the nodes.

It depends on the SSH protocol to speak with the distant nodes. In comparison with different administration instruments corresponding to Puppet and Chef, Ansible comes out as the favourite attributable to its ease of use, and set up.

On this tutorial, you’ll discover ways to set up and configure the Ansible automation software on RHEL/CentOS Eight Linux distribution.

IMPORTANT: For CentOS 8, ansible was historically distributed by way of EPEL repository, however there’s no official package deal but, however it’s being labored on. Due to this fact, we’re utilizing commonplace PIP (the Python package deal supervisor) to put in Ansible on CentOS 8.

On RHEL 8, allow the official Pink Hat repository, for the corresponding Ansible model that you just wish to set up as proven on this article. DO NOT USE PIP ON RHEL 8!.

Step 1: Putting in Python3

Normally, RHEL Eight and CentOS Eight will include Python3 already put in by default. Nonetheless, If for no matter cause Python3 just isn’t put in, set up it utilizing the next dnf instructions. Be sure you should log in as regular person with Sudo privileges.

# su – ravisaive
$ sudo dnf replace
$ sudo dnf set up python3

Install Python3 on RHEL and CentOS 8

Set up Python3 on RHEL and CentOS 8

To confirm that certainly you’ve got python3 put in, run the command.

$ python3 -V

Verify Python Version

Confirm Python Model

Step 2: Putting in PIP – The Python Bundle Installer

Pip is a Python’s package deal supervisor, which can be comes preinstalled, however once more, in case Pip is lacking in your system, set up it utilizing the command.

$ sudo dnf set up python3-pip

Install PIP on CentOS and RHEL 8

Set up PIP on CentOS and RHEL 8

Step 3: Putting in the Ansible Automation Software

With all of the conditions met, set up ansible by operating the command on CentOS 8.

# pip3 set up ansible –user

Install Ansible in CentOS and RHEL 8

Set up Ansible in CentOS and RHEL 8

On RHEL 8, allow the Ansible Engine repository to put in corresponding Ansible model as proven,

# subscription-manager repos –enable ansible-2.8-for-rhel-8-x86_64-rpms
# dnf -y set up ansible

To verify the model of Ansible, run.

# ansible –version

Check Ansible Installation

Examine Ansible Set up

Excellent! As you’ll be able to see, the model of Ansible put in is Ansible 2.8.5.

Step 4: Testing the Ansible Automation Software

To check ansible, first be certain that ssh is up and operating.

$ sudo systemctl standing sshd

Check SSH Status in CentOS and RHEL 8

Examine SSH Standing in CentOS and RHEL 8

Subsequent, we have to create the hosts file within the /and so on/ansible listing to outline host machines.

$ sudo mkdir /and so on/ansible
$ cd /and so on/ansible
$ sudo contact hosts

The hosts the file would be the stock the place you should have all of your distant nodes.

Now open hosts file together with your favourite editor and outline the distant node as proven.


Subsequent, generate SSH keys from which we are going to copy the general public key to the distant node.

$ ssh-keygen

Generate SSH Keys for Ansible

Generate SSH Keys for Ansible

To repeat the generated SSH key to the distant node run the command.

$ ssh-copy-id [email protected]

Copy SSH Key to Remote Linux

Copy SSH Key to Distant Linux

Now use Ansible to ping the distant node as proven.

$ ansible -i /and so on/ansible/hosts internet -m ping

Ansible Ping Remote Host

Ansible Ping Distant Host

We’ve got managed to efficiently set up and take a look at Ansible on RHEL/CentOS Eight Linux distribution. When you have any questions, do share with us within the feedback part beneath.


Germany Devoted Server

Leave a Reply