Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What does the terraform state list command do?
It shows all the resources currently tracked in the Terraform state file. Think of it like a list of all items Terraform knows about in your infrastructure.
Click to reveal answer
beginner
Why is the Terraform state important?
The state keeps track of what Terraform has created or changed. It helps Terraform know what to update or delete next time you run it.
Click to reveal answer
intermediate
How can you use terraform state list to find a specific resource?
You can add a filter after the command, like terraform state list aws_instance.myserver, to see if that resource exists in the state.
Click to reveal answer
intermediate
What happens if the Terraform state file is missing or corrupted?
Terraform won’t know what resources it manages, which can cause errors or duplicate resources. Always keep backups of your state file.
Click to reveal answer
intermediate
Can terraform state list show resources from multiple workspaces?
No, it only shows resources from the current workspace’s state. You need to switch workspaces to see their states.
Click to reveal answer
What does terraform state list display?
AAll available Terraform commands
BAll resources tracked in the current Terraform state
CThe current Terraform version
DThe list of Terraform providers
✗ Incorrect
terraform state list shows all resources Terraform currently tracks in the state file.
How can you filter the output of terraform state list?
ABy editing the state file manually
BBy using the <code>--filter</code> flag
CBy running <code>terraform plan</code>
DBy adding a resource name or type after the command
✗ Incorrect
You can add a resource name or type after terraform state list to filter results.
If the state file is missing, what will happen when you run Terraform?
ATerraform will create all resources again
BTerraform will delete all resources
CTerraform will show an error and stop
DTerraform will ignore the missing state and continue
✗ Incorrect
Terraform relies on the state file. If missing, it will error out to avoid mistakes.
Does terraform state list show resources from all workspaces at once?
ANo, only from the current workspace
BYes, it shows all workspaces combined
COnly from the default workspace
DOnly from remote backends
✗ Incorrect
The command shows resources only from the workspace you are currently using.
Why should you keep backups of your Terraform state file?
ATo prevent loss of resource tracking and avoid errors
BTo speed up Terraform commands
CTo share with other teams
DTo reduce cloud costs
✗ Incorrect
Backups protect your state data so Terraform can manage resources correctly.
Explain what the terraform state list command does and why it is useful.
Think about how Terraform keeps track of what it manages.
You got /3 concepts.
Describe what could happen if the Terraform state file is lost or corrupted.
Consider Terraform’s need to know what it already created.
You got /3 concepts.
Practice
(1/5)
1. What does the terraform state list command do?
easy
A. It destroys all resources in the state.
B. It applies changes to the infrastructure.
C. It initializes the Terraform working directory.
D. It shows all resources managed by Terraform in the current state.
Solution
Step 1: Understand the purpose of terraform state list
This command lists all resources that Terraform currently manages in its state file.
Step 2: Compare with other Terraform commands
Other commands like apply, init, and destroy perform different actions, not listing resources.
Final Answer:
It shows all resources managed by Terraform in the current state. -> Option D
Quick Check:
List resources = D [OK]
Hint: Remember: 'state list' shows current managed resources [OK]
Common Mistakes:
Confusing 'state list' with 'apply' or 'destroy'
Thinking it initializes Terraform
Assuming it modifies resources
2. Which of the following is the correct syntax to list all resources in the Terraform state?
easy
A. terraform list state
B. terraform state list
C. terraform show state list
D. terraform state show list
Solution
Step 1: Recall the correct command structure
The correct command to list resources is terraform state list.
Step 2: Identify incorrect syntax
Options B, C, and D mix command parts incorrectly and will cause errors.
Final Answer:
terraform state list -> Option B
Quick Check:
Correct syntax = A [OK]
Hint: Command order: terraform + state + list [OK]
Common Mistakes:
Swapping 'state' and 'list' order
Adding extra words like 'show'
Using unsupported command combinations
3. Given the following Terraform state list output: module.network.aws_vpc.main module.network.aws_subnet.public module.compute.aws_instance.web What will terraform state list module.network.aws_subnet.public display?
medium
A. module.network.aws_subnet.public
B. module.compute.aws_instance.web
C. module.network.aws_vpc.main
D. No output
Solution
Step 1: Understand filtering by resource name
Using terraform state list with a resource name filters the output to matching resources.
Step 2: Match the exact resource path
The command matches module.network.aws_subnet.public exactly, so it will output that line.
Final Answer:
module.network.aws_subnet.public -> Option A
Quick Check:
Filtered list = C [OK]
Hint: Filter by full resource path to get exact match [OK]
Common Mistakes:
Expecting all resources to show
Confusing module paths
Assuming no output if filter is used
4. You run terraform state list module.app.aws_instance.web but get no output, even though you expect the resource to exist. What is the most likely cause?
medium
A. Terraform state list command does not support filtering.
B. Terraform state file is empty and no resources exist.
C. The resource name or module path is incorrect or misspelled.
D. You need to run terraform apply first.
Solution
Step 1: Check the resource path correctness
If no output appears, the resource path or name likely does not match any resource in the state.
Step 2: Understand filtering behavior
The terraform state list command supports filtering by resource name or module path.
Final Answer:
The resource name or module path is incorrect or misspelled. -> Option C
Quick Check:
Incorrect path = B [OK]
Hint: Check spelling and module path carefully when filtering [OK]
Common Mistakes:
Assuming filtering is unsupported
Thinking state file is always empty
Believing apply is needed to list state
5. You want to list all resources managed by Terraform inside the module database only. Which command will correctly show this filtered list?
hard
A. terraform state list module.database
B. terraform state list database
C. terraform state list module.database.*
D. terraform state list module/database
Solution
Step 1: Understand module path filtering
To filter resources inside a module, use the full module path prefix like module.database.
Step 2: Check command syntax
terraform state list module.database uses the correct prefix without extra characters. terraform state list module.database.* uses a wildcard which is not supported in this command.
Final Answer:
terraform state list module.database -> Option A
Quick Check:
Filter by module prefix = A [OK]
Hint: Use full module path prefix without wildcards to filter [OK]