Bird
Raised Fist0
Terraformcloud~10 mins

Import state verification in Terraform - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to import an AWS S3 bucket state using Terraform CLI.

Terraform
terraform import [1] my-bucket
Drag options to blanks, or click blank then click option'
Aaws_vpc.main
Baws_instance.web
Caws_s3_bucket.example
Daws_lambda_function.func
Attempts:
3 left
💡 Hint
Common Mistakes
Using a resource type that does not match the resource you want to import.
Forgetting to specify the full resource address.
2fill in blank
medium

Complete the Terraform command to verify the imported state of a resource.

Terraform
terraform state [1] aws_s3_bucket.example
Drag options to blanks, or click blank then click option'
Amv
Blist
Crm
Dshow
Attempts:
3 left
💡 Hint
Common Mistakes
Using list which shows all resources, not details of one.
Using rm which deletes the resource from state.
3fill in blank
hard

Fix the error in the Terraform import command to correctly import an AWS EC2 instance with ID i-1234567890abcdef0.

Terraform
terraform import aws_instance.web [1]
Drag options to blanks, or click blank then click option'
Aweb-instance
Bi-1234567890abcdef0
Cinstance-id
Daws_instance.web
Attempts:
3 left
💡 Hint
Common Mistakes
Using the resource name instead of the resource ID.
Using the Terraform resource address as the ID.
4fill in blank
hard

Fill both blanks to correctly remove a resource from Terraform state and then verify the state list.

Terraform
terraform state [1] aws_s3_bucket.example
terraform state [2]
Drag options to blanks, or click blank then click option'
Arm
Blist
Cshow
Dmv
Attempts:
3 left
💡 Hint
Common Mistakes
Using show instead of list to see all resources.
Using mv which moves resources instead of removing.
5fill in blank
hard

Fill both blanks to correctly move a resource in Terraform state and then show its details.

Terraform
terraform state [1] aws_instance.old_name aws_instance.new_name
terraform state [2] aws_instance.new_name
Drag options to blanks, or click blank then click option'
Amv
Brm
Cshow
Dlist
Attempts:
3 left
💡 Hint
Common Mistakes
Using rm instead of mv to move resources.
Using list instead of show to see resource details.

Practice

(1/5)
1. What is the main purpose of terraform import in Terraform?
easy
A. To create new resources in the cloud
B. To update Terraform version
C. To delete resources from the cloud
D. To bring existing cloud resources into Terraform state management

Solution

  1. Step 1: Understand Terraform state

    Terraform state tracks resources it manages. Existing resources outside Terraform are unknown to it.
  2. Step 2: Role of terraform import

    The terraform import command adds existing resources to Terraform state without creating or deleting them.
  3. Final Answer:

    To bring existing cloud resources into Terraform state management -> Option D
  4. Quick Check:

    Import = Add existing resource to state [OK]
Hint: Import links existing resources to Terraform state [OK]
Common Mistakes:
  • Thinking import creates new resources
  • Confusing import with terraform apply
  • Assuming import deletes resources
2. Which of the following is the correct syntax to import an AWS EC2 instance with ID i-1234567890abcdef0 into Terraform resource aws_instance.example?
easy
A. terraform import aws_instance i-1234567890abcdef0.example
B. terraform import aws_instance.example i-1234567890abcdef0
C. terraform import i-1234567890abcdef0 aws_instance.example
D. terraform import example.aws_instance i-1234567890abcdef0

Solution

  1. Step 1: Identify correct command order

    The syntax is terraform import <resource_address> <resource_id>.
  2. Step 2: Match resource address and ID

    Resource address is aws_instance.example, ID is i-1234567890abcdef0. So terraform import aws_instance.example i-1234567890abcdef0 matches syntax correctly.
  3. Final Answer:

    terraform import aws_instance.example i-1234567890abcdef0 -> Option B
  4. Quick Check:

    Import syntax = terraform import resource_address resource_id [OK]
Hint: Resource address first, then resource ID in import command [OK]
Common Mistakes:
  • Swapping resource address and ID
  • Using dot in wrong place
  • Missing resource type or name
3. After running terraform import aws_s3_bucket.mybucket my-bucket-name, what will terraform plan show if the Terraform configuration matches the imported bucket exactly?
medium
A. Plan to delete the imported bucket.
B. Plan to create a new S3 bucket.
C. No changes. Terraform state matches configuration.
D. Error: Resource not found.

Solution

  1. Step 1: Understand import effect

    Import adds existing resource to state but does not change configuration files.
  2. Step 2: Compare state and config

    If configuration matches the imported resource exactly, terraform plan shows no changes needed.
  3. Final Answer:

    No changes. Terraform state matches configuration. -> Option C
  4. Quick Check:

    Matching config and state = no changes [OK]
Hint: Plan shows no changes if config matches imported state [OK]
Common Mistakes:
  • Expecting terraform plan to create or delete after import
  • Confusing import with apply
  • Ignoring configuration mismatch
4. You ran terraform import aws_db_instance.db1 db-1234 but terraform plan shows the instance will be destroyed and recreated. What is the most likely cause?
medium
A. The Terraform configuration does not match the imported resource attributes
B. The import command was run with wrong resource ID
C. Terraform state file is corrupted
D. Terraform version is outdated

Solution

  1. Step 1: Analyze import and plan mismatch

    If plan wants to destroy and recreate, it means config differs from imported resource state.
  2. Step 2: Confirm configuration matches resource

    Mismatch in attributes causes Terraform to think resource needs replacement.
  3. Final Answer:

    The Terraform configuration does not match the imported resource attributes -> Option A
  4. Quick Check:

    Config mismatch causes resource replacement plan [OK]
Hint: Mismatch between config and imported resource causes replacement plan [OK]
Common Mistakes:
  • Assuming import ID error always causes plan changes
  • Blaming Terraform version without checking config
  • Ignoring attribute differences
5. You want to import multiple existing AWS security groups into Terraform. Which approach ensures correct import and verification?
hard
A. Run terraform import for each security group, then run terraform plan to verify state matches configuration
B. Run terraform apply directly to create new security groups
C. Delete existing security groups and recreate with Terraform
D. Edit the Terraform state file manually to add security groups

Solution

  1. Step 1: Import each existing security group

    Use terraform import with correct resource address and IDs for each group.
  2. Step 2: Verify with terraform plan

    Run terraform plan to check if imported state matches configuration and no unexpected changes occur.
  3. Final Answer:

    Run terraform import for each security group, then run terraform plan to verify state matches configuration -> Option A
  4. Quick Check:

    Import each resource, then verify with plan [OK]
Hint: Import individually and verify with plan to avoid surprises [OK]
Common Mistakes:
  • Skipping plan after import
  • Trying to create duplicates with apply
  • Manually editing state file causing errors
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard