Working with Ansible Playbooks

15 minutes
  • 2 Learning Objectives

About this Hands-on Lab

Ansible is a powerful server automation tool. Using playbooks to describe an end-state and having the tool do the work significantly expands what a server administrator can do. In this lab, you will be able to use a playbook to install and configure Apache on a server.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Update the Ansible Playbook to Ensure It Reflects the Desired End State

Note: Please give the lab an extra 6 minutes or so before connecting via SSH. After that, you can then log in to the server using the credentials provided.

First, we have to make sure the playbook is set up the way the instructions tell us. There’s four tasks listed in the instructions (Install Apache, download the website, start the service, ensure the firewall is open) but there’s only two tasks in the playbook. Go ahead and add the missing tasks.

Run the Playbook and Ensure Apache Is Serving Pages Correctly

Now that the playbook is set up as needed, we can run the playbook and make sure it completes successfully. After that, all we need to do is point a browser at the public IP of the server and verify the website loads. Good job!

Additional Resources

You have just started working at DadCorp, a new startup providing a subscription service that emails dad jokes to customers. The majority of the data center is web servers containing the sign-up forms.

Until recently, all new servers were set up manually, taking a significant amount of administrator time every time there was new demand. As quickly as DadCorp is growing, that kind of work isn't sustainable. Your first task is to use Ansible to deploy a new web server. The server already has Red Hat Enterprise 9 with Ansible installed, and one of your teammates has started a playbook for you to use.

Ensure the playbook is set up correctly to install Apache, use git to pull the website from the developers, and start the Apache service. Additionally, ensure the firewall ports are opened using the playbook.

If you get stuck, feel free to check out the solution video or the detailed instructions under each objective. Good luck!

Note: Please give the lab an extra 6 minutes or so before connecting via SSH. After that, you can then log in to the server using the credentials provided.

What are Hands-on Labs

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.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?