- Lab
- A Cloud Guru
Using Terraform Provisioners to Set Up an Apache Web Server on AWS
In this hands-on lab, we'll be using a Terraform provisioner to custom bootstrap a VM in AWS and install a webserver on it, and then test that the webserver is working as expected.
Path Info
Table of Contents
-
Challenge
Clone Terraform Code and Switch to the Proper Directory
- Clone the code required for the lab from the provided GitHub repository.
- Switch to the directory where the code required for this lab resides (
content-hashicorp-certified-terraform-associate-foundations/section3-hol2/
).
-
Challenge
Examine the Code in the main.tf File
- View the contents of the
main.tf
file. - Examine the code in the
resource
block that is creating the EC2 instance (your virtual machine). - Examine the code in the
provisioner
block that is issuing commands to be carried out on that resource once it is created.
- View the contents of the
-
Challenge
Deploy the Code and Access the Bootstrapped Webserver
- Initialize the working directory and download the required providers with the
terraform init
command. - Validate the code using the
terraform validate
command. - Review the actions that will be performed when you deploy the code using the
terraform plan
command. - Deploy the code with the
terraform apply
command. - Navigate to the bootstrapped webserver's IP address, and validate that the provisioner worked as intended.
- Initialize the working directory and download the required providers with the
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.