- Lab
- A Cloud Guru
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.
Path 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.
What's a lab?
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.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.