So let’s get started.
As per Redhat An Ansible® playbook is a blueprint of automation tasks—which are complex IT actions executed with limited or no human involvement. Ansible playbooks are executed on a set, group, or classification of hosts, which together make up an Ansible inventory.
- declare configurations
- orchestrate steps of any manual ordered process, on multiple sets of machines, in a defined order
- launch tasks synchronously or asynchronously
Let us take a scenario to install Git on a remote machine. When we do it manually the steps involved are
sudo apt-get update sudo apt-get install git -y
Now let’s try to write the same using Ansible Playbook, create a file sample-playbook.yml
- hosts: all become: yes tasks: - name: update ubuntu packages and install git apt: name: git update_cache: yes state: present
Now our Playbook is ready, let’s create a new file called hosts_inventory and write all the inventories.
vi hosts_inventory # write the private ip address of the machine you want playbook to be executed on it.
Now Command to execute to run this playbook.
ansible-playbook -i hosts_inventory sample-playbook.yml
Now wait for the magic to happen! Login to the machine where you wanted git to be installed and check.