Recall & Review
beginner
What is a splat expression in Terraform?
A splat expression lets you get a list of values from multiple resources or attributes easily, like collecting all names from a group of servers.
Click to reveal answer
beginner
How does the syntax
resource_type.resource_name[*].attribute work in Terraform?It collects the
attribute from all instances of resource_name and returns a list of those values.Click to reveal answer
beginner
Why use splat expressions instead of accessing each resource attribute individually?
Splat expressions save time and code by automatically gathering values from many resources without writing repetitive code.
Click to reveal answer
intermediate
What is the difference between
resource[*].attribute and resource.attribute in Terraform?resource[*].attribute returns a list of attributes from all resources, while resource.attribute accesses a single resource's attribute.Click to reveal answer
intermediate
Can splat expressions be used with nested attributes in Terraform? Give an example.
Yes, for example
aws_instance.example[*].tags["Name"] collects the 'Name' tag from all instances.Click to reveal answer
What does the splat expression
aws_instance.web[*].id return?✗ Incorrect
The splat expression collects the 'id' attribute from all 'aws_instance.web' resources and returns them as a list.
Which symbol is used in Terraform splat expressions to select all instances?
✗ Incorrect
The asterisk (*) is used to select all instances in a splat expression.
If you want to get a list of all public IPs from multiple instances, which expression is correct?
✗ Incorrect
Using the splat expression with [*] collects the 'public_ip' from all instances.
What type of value does a splat expression return in Terraform?
✗ Incorrect
Splat expressions return a list of values collected from multiple resources or attributes.
Can splat expressions be used with resources created using count or for_each?
✗ Incorrect
Splat expressions are designed to work with multiple instances created by count or for_each.
Explain what a splat expression is in Terraform and how it helps when working with multiple resources.
Think about how you would get the same attribute from many servers without writing code for each one.
You got /4 concepts.
Describe the syntax of a splat expression and give an example of how to get all instance IDs from a resource.
Use the * symbol inside square brackets to select all instances.
You got /3 concepts.