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
All systems normal

© 2025 2023 Sanjeeb KC. All rights reserved.