Tuesday, January 16, 2018

Ansible Tutorial: Intorduction to simple Ansible commands

http://linuxtechlab.com/ansible-tutorial-simple-commands

In our earlier Ansible tutorial, we discussed the installation & configuration of Ansible.
Now in this ansible tutorial, we will learn some basic examples of
ansible commands that we will use to manage our infrastructure. So let
us start by looking at the syntax of a complete ansible command,

$ ansible -m -a Here,
we can also use a single host or all in place of &
are optional to provide. Now let’s look at some basic
commands to use with ansible,

Check connectivity of hosts

We have used this command in our previous tutorial also. The command to check connectivity of hosts is$ ansible -m ping

Rebooting hosts

$ ansible -a “/sbin/reboot”

R

Checking host’s system information

Ansible collects the system’s information for all the hosts connected to it. To display the information of hosts, run$ ansible -m setup | lessSecondly, to check a particular info from the collected information by passing an argument,$ ansible -m setup -a “filter=ansible_distribution”

Transfering files

For transferring files we use a module ‘copy’ & complete command that is used is$ ansible -m copy -a “src=/home/dan dest=/tmp/home”

Manging users

So to manage the users on the connected hosts, we use a module named ‘user’ & comamnds to use it are as follows,

Changing permission of a file

Changing ownership of a file

Managing Packages

So,
we can manage the packages installed on all the hosts connected to
ansible by using ‘yum’ & ‘apt’ modules & the complete commands
used are

Check if package is installed & update it

$ ansible -m yum -a “name=ntp state=latest”

Check if package is installed & don’t update it

$ ansible -m yum -a “name=ntp state=present”

Check if package is at a specific version

$ ansible -m yum -a “name= ntp-1.8 state=present”

Check if package is not installed

$ ansible -m yum -a “name=ntp state=absent”

Managing services

So to manage services with ansible, we use a modules ‘service’ & complete commands that are used are,

Starting a service

$ ansible -m service -a “name=httpd state=started”

Stopping a service

$ ansible -m service -a “name=httpd state=stopped”

Restarting a service

$ ansible -m service -a “name=httpd state=restarted”

So
this completes our tutorial of some simple, one line commands that can
be used with ansible. Also, for our future tutorials, we will learn to
create plays & playbooks that help us manage our hosts more easliy
& efficiently.