Hey there, Gurus! Welcome to the lab! This lab will demonstrate the usefulness of output variables and how they can be used to collect useful data about resources in your infrastructure. In this lab, we will first deploy the lab environment, then we will add some output variables to output the instance name and its IP. Let’s get started!
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Set Up the Environment
In the Terminal
- Once logged into your instance, change to the lab-aws-outputs directory.
- Copy your ami and your subnet_id from your resource_ids.txt file, then update the main configuration file.
- Initialize the working directory.
- Apply the Terraform configuration.
- Add Output Variables and Deploy Changes
In the Terminal
- Create an outputs.tf file.
- Add this code:
output "instance_name" { description = "The tag name for this instance" value = var.instance_name }
output "instance_id" {
description = "ID of the EC2 instance"
value = aws_instance.app_server.id
}output "instance_public_ip" {
description = "Public IP address of the EC2 instance"
value = aws_instance.app_server.public_ip
}3. Apply the configuration changes. 4. Notice the output after the apply.
- Confirm the Changes
In the Terminal
- Confirm the outputs are working.
- Inspect the state.
- Destroy your infrastructure.