Ansible relies on an inventory for base functionality. While inventories can be very simple, they have been designed to be robust. This exercise walks through how to use some of the more advanced features available within an Ansible inventory. Upon completion of this exercise, students will have practical experience with Ansible inventory configuration.
*This course is not approved or sponsored by Red Hat.*
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Create the inventory File in /home/ansible/
Create the
inventory
file in/home/ansible/
.- Configure the media Host Group to Contain media1 and media2
Use an editor, such as Vim, to configure the
media
host group to containmedia1
andmedia2
.- Define Variables for media with Their Accompanying Values
Define the following variables for
media
with their accompanying values:media_content
should be set to/tmp/var/media/content/
.media_index
should be set to/tmp//opt/media/mediaIndex
.
- Configure the webservers Host Group to Contain the Hosts web1 and web2
Configure the
webservers
host group to contain the hostsweb1
andweb2
.- Define Variables for webservers with Their Accompanying Values
Define the following variables for
webservers
with their accompanying values:httpd_webroot
should be set to/var/www/
.httpd_config
should be set to/etc/httpd/
.
- Define the script_files Variable for web1 and Set Its Value to /usr/local/scripts
- Define the variable
script_files
specifically forweb1
. The value ofscript_files
should be set to/tmp/usr/local/scripts
. To test your inventory, run
/home/ansible/scripts/backup.sh
.If you have correctly configured the inventory, it should not error.
Note: Do not edit anything in
/home/ansible/scripts/
.
- Define the variable