Hey there, Gurus! Welcome to the lab! This lab will demonstrate how to troubleshoot a Terraform `for_each` error. We will attempt to go through the different stages of deployment to try and deploy our configuration and work through the `for_each` error until we have successfully deployed our resources.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Validate Your Code
- In the terminal, once logged into your instance, change to the
terraform
directory. - In the
terraform
directory, edit themain.tf
file and add in yourami
,subnet_id
, andvpc
from theresource_ids.txt
file. - Run the
terraform fmt
command. - Now initialize your working directory.
- If initialization is successful, then validate your code.
- In the terminal, once logged into your instance, change to the
- Fix the for_each Error
- After running the
terraform validate
command, you should get an error. Read the error and go to each line in themain.tf
file where the error is. - Fix each
for_each
error that you get. - Check the formatting, then validate your code again. If the error is fixed, move on to the next step in your deployment.
- After running the
- Deploy Your Resources
- Once you have worked past the error, successfully validated your code, and run the plan command, then deploy your resources.
- When you have successfully deployed your infrastructure, the lab is complete.