In this hands-on lab, we will be following the Terraform workflow — Write > Plan > Apply — to deploy a virtual machine (VM) in AWS. After a successful deployment, we will then clean up our infrastructure and destroy the resource we created.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Create a Directory and Write Your Terraform Code (Write)
- Create a new directory in the cloud_user’s home directory to house your Terraform code called
terraform_code
. - Create a new file for your code called
main.tf
. - Add the provided code for creating your VM (as an EC2 instance in AWS) to the
main.tf
file.
- Create a new directory in the cloud_user’s home directory to house your Terraform code called
- Plug the Provided AMI and Subnet ID Values Into Your Code
- Copy the AMI and subnet ID for the VM that have been saved in the
resource_ids.txt
file on the lab server. - Paste these values into your code in the
main.tf
file.
- Copy the AMI and subnet ID for the VM that have been saved in the
- Initialize and Review Your Terraform Code (Plan)
- Initialize your Terraform configuration with the
terraform init
command. - Review the actions that will be performed when code is deployed using the
terraform plan
command.
- Initialize your Terraform configuration with the
- Deploy Your Terraform Code (Apply), Verify Your Resources, and Clean Up
- Deploy the code with the
terraform apply
command. - Verify that your resource was created as intended in the AWS Management Console.
- Tear down the infrastructure using the
terraform destroy
command. - Verify that your resource was destroyed and removed in the AWS Management Console.
- Deploy the code with the