- Lab
-
Libraries: If you want this lab, consider one of these libraries.
- Cloud

Writing Your First Ansible Playbook
Playbooks are the heart of Ansible. They provide a means of executing numerous tasks across any number of systems. This exercise sets you on the path to Ansible mastery by allowing you to craft and execute an Ansible playbook.

Lab Info
Table of Contents
-
Challenge
Create a Basic Playbook for All Servers in the Ansible Inventory
Create a basic playbook in
/home/ansible/bootstrap.yml
that completes the noted task required for all servers in the Ansible inventory.Create the file
/home/ansible/bootstrap.yml
and add the following content:--- - hosts: all become: yes tasks: - name: edit host file lineinfile: path: /etc/hosts line: "ansible.xyzcorp.com 169.168.0.1" - name: install elinks package: name: elinks state: latest - name: create audit user user: name: xyzcorp_audit state: present - name: update motd copy: src: /home/ansible/motd dest: /etc/motd - name: update issue copy: src: /home/ansible/issue dest: /etc/issue
-
Challenge
Add a Section to the Playbook for the Network Servers in the Ansible Inventory
Add a section to the playbook in
/home/ansible/bootstrap.yml
that completes the noted task required for thenetwork
servers in the Ansible inventory.Create a play in the file
/home/ansible/bootstrap.yml
similar to the following:- hosts: network become: yes tasks: - name: install netcat yum: name: nmap-ncat state: latest - name: create network user user: name: xyzcorp_network state: present
-
Challenge
Add a Section to the Playbook for the SysAdmin Servers in the Ansible Inventory
Add a section to the playbook in
/home/ansible/bootstrap.yml
that completes the noted task required for thesysadmin
servers in the Ansible inventory.Create a play in the file
/home/ansible/bootstrap.yml
similar to the following:- hosts: sysadmin become: yes tasks: - name: copy tarball copy: src: /home/ansible/scripts.tgz dest: /mnt/storage/
-
Challenge
Execute Playbook to Verify Your Playbook Works Correctly
Execute playbook
/home/ansible/bootstrap.yml
to verify your playbook works correctly.Run
ansible-playbook /home/ansible/bootstrap.yml
from the control node.
About the author
Real skill practice before real-world application
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Learn by doing
Engage hands-on with the tools and technologies you’re learning. You pick the skill, we provide the credentials and environment.
Follow your guide
All labs have detailed instructions and objectives, guiding you through the learning process and ensuring you understand every step.
Turn time into mastery
On average, you retain 75% more of your learning if you take time to practice. Hands-on labs set you up for success to make those skills stick.