How to install Ansible on Ubuntu 18.04 step by step

This tutorial explains, install ansible on ubuntu 18.04

Ansible is an automation tool, that is used to manage remote machines. Ansible doesn’t require the installation of any agent on any remote Machine to manage them. It manages remote machines over the SSH protocol.

Ansible is installed on a Centralized Server and from there all other remote Machines are managed. Centralized Server where Ansible is installed is known as Control node and remote Machines are known as a Managed node.

Also Read: How to Install Jenkins on Ubuntu   

&   AWS EBS Volume snapshot backup and restore

 

Install Ansible on Ubuntu 18.04

Step 1– Update your Ubuntu Box

 $ sudo apt update -y

Step 2– Install software-properties-common. It manages your distribution and independent software vendor software sources.

  $  sudo apt install software-properties-common -y

Step 3- Add the following ppa(Personal Package Archives) to your System.

PPA is nothing but a unique software repository for nonstandard software/updates.

   $ sudo apt-add-repository – -yes – -update ppa:ansible/ansible

Step 4– Use the apt command to install ansible.

  $ sudo apt install ansible  -y 

Step 5– Check Ansible Version

 $ ansible – -version

Basic Configuration of Ansible

Add remote Server’s IP that you want to manage, in the Ansible Inventory file. Ansible Inventory is managed by the file – /etc/ansible/hosts.

Put the IP addresses in the Inventory(hosts) file in the following way.

[WebServer]

10.10.101.39

10.10.101.37

[App Server]

10.10.201.15

10.10.201.21

[DBServer]

10.10.10.11

10.10.10.22

 $sudo nano /etc/ansible/hosts

After adding, check your Inventory list by using the following command.

 $ ansible-inventory -list -y

 

Create an ssh Connection

i)Generate a private key and public key in Control node(Ansible Server) using the following command.

  $ ssh-keygen -t rsa

ii) The above command will create two files id_rsa and id_rsa.pub inside the .ssh folder. Copy the content of public-key (id_rsa.pub).

Note: Make sure the permission of id_rsa should be 400.

iii) Create a folder .ssh on the home directory of any user such as ec2-user on Managed node(Remote Servers). Create a file name authorized_keys  inside .ssh folder

   $ mkdir /home/ec2-user/.ssh

   $ touch /home/ec2-user/.ssh/authorized_keys

iv) Copy the content of id_rsa.pub from the step ii) inside the file authorized_keys

 

Checking Connectivity

Check connectivity to all hosts using the following command.

  $ansible all -m ping -u ec2-user

Where ec2-user is the username that is able to ssh remote machines without a password.

Check connectivity to a host group using the following command.

 $ ansible WebServer -m ping -u ec2-user

I hope you enjoyed this tutorial to install ansible on ubuntu 18.04. If you think this is really helpful, please do share this with others as well. Please also share your valuable feedback, comment or any query in the comment box. I will really happy to resolve your all queries.

Thank You

If you think we helped you or just want to support us, please consider these:-

Connect to us: Facebook | Twitter

You may also like…

Leave a Reply

Your email address will not be published. Required fields are marked *