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.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- 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/
).
- 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
- 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