Lesson 2.1: Building an Ansible Inventory
Creating Inventory File
- Contains IP-Address/Hostname of the Managed Host Machines, on which action has to be taken.
# Creating Playbook directory [devops@serverA ~]$ mkdir -p /home/devops/playbooks [devops@serverA ~]$ ls playbooks [devops@serverA ~]$ cd /home/devops/playbooks/ # Creating Inventory File # METHOD I : Defining only ipaddress or hostname [devops@serverA playbooks]$ vim inventory [devops@serverA playbooks]$ cat inventory 192.168.208.102 192.168.208.103 192.168.208.104 # METHOD II : Making Groups [devops@serverA playbooks]$ vim inventory [devops@serverA playbooks]$ cat inventory [devservers] 192.168.208.102 192.168.208.103 [testservers] 192.168.208.104 # METHOD III : Making Functions to bundle group [devops@serverA playbooks]$ vim inventory [devops@serverA playbooks]$ cat inventory [devservers] 192.168.208.102 192.168.208.103 [testservers] 192.168.208.104 sanjeeb.example.com [testweb:children] testservers devservers [devtest:children] devservers testservers