Bird
Raised Fist0
Terraformcloud~20 mins

Terraform import command - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Terraform Import Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Terraform import command behavior

What does the terraform import command do when executed?

AIt adds an existing cloud resource to the Terraform state without modifying the resource.
BIt creates the resource in the cloud provider based on the Terraform configuration.
CIt deletes the resource from the cloud provider and removes it from the Terraform state.
DIt updates the Terraform configuration files to match the existing cloud resource.
Attempts:
2 left
💡 Hint

Think about whether terraform import changes the actual cloud resource or just Terraform's knowledge of it.

❓ Configuration
intermediate
2:00remaining
Correct syntax for Terraform import command

Which of the following is the correct syntax to import an AWS S3 bucket named my-bucket into Terraform resource aws_s3_bucket.example?

Aterraform import aws_s3_bucket.example aws_s3_bucket.my-bucket
Bterraform import aws_s3_bucket.example bucket/my-bucket
Cterraform import aws_s3_bucket.example my-bucket
Dterraform import aws_s3_bucket.example s3://my-bucket
Attempts:
2 left
💡 Hint

Remember the format is terraform import <resource_type.resource_name> <resource_id>.

❓ Architecture
advanced
2:00remaining
Impact of importing resources on Terraform state and configuration

After importing an existing cloud resource into Terraform state using terraform import, what must you do to ensure Terraform manages the resource correctly in future runs?

ANo further action is needed; Terraform automatically updates configuration files.
BManually add the matching resource block to the Terraform configuration files.
CDelete the resource from the cloud and recreate it with Terraform.
DRun <code>terraform refresh</code> to update the configuration files automatically.
Attempts:
2 left
💡 Hint

Think about how Terraform knows what to manage after importing.

❓ security
advanced
2:00remaining
Security considerations when using Terraform import

Which security risk is most relevant when using terraform import to add existing cloud resources to Terraform state?

ATerraform import can expose sensitive resource data in the state file if not handled securely.
BTerraform import automatically grants admin permissions to all users.
CTerraform import deletes resource access policies during import.
DTerraform import disables encryption on imported resources.
Attempts:
2 left
💡 Hint

Consider what information Terraform state files contain and how they are stored.

❓ service_behavior
expert
2:00remaining
Behavior of Terraform import with resources having dependencies

You import a resource that depends on another resource not yet managed by Terraform. What happens when you run terraform plan after the import?

ATerraform will show no changes since the imported resource is in state.
BTerraform will fail with an error about missing dependencies.
CTerraform will automatically import the dependent resource as well.
DTerraform will plan to create the dependent resource since it is missing from the state.
Attempts:
2 left
💡 Hint

Think about how Terraform handles resources defined in configuration but not in state.

Practice

(1/5)
1. What is the main purpose of the terraform import command?
easy
A. To connect existing cloud resources to Terraform management
B. To create new resources in the cloud
C. To delete resources managed by Terraform
D. To update Terraform version

Solution

  1. Step 1: Understand the command's role

    The terraform import command is used to bring existing resources under Terraform's control without recreating them.
  2. Step 2: Differentiate from other commands

    Unlike commands that create or delete resources, import only connects existing ones to Terraform state.
  3. Final Answer:

    To connect existing cloud resources to Terraform management -> Option A
  4. Quick Check:

    Import = Connect existing resources [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 S3 bucket named my-bucket into Terraform resource aws_s3_bucket.example?
easy
A. terraform import my-bucket aws_s3_bucket.example
B. terraform import aws_s3_bucket.example my-bucket
C. terraform import aws_s3_bucket.example aws_s3_bucket.my-bucket
D. terraform import example aws_s3_bucket.my-bucket

Solution

  1. Step 1: Identify correct command order

    The syntax is terraform import <resource_address> <resource_id>. Here, resource address is aws_s3_bucket.example and ID is my-bucket.
  2. Step 2: Match options to syntax

    terraform import aws_s3_bucket.example my-bucket matches the correct order: resource address first, then resource ID.
  3. Final Answer:

    terraform import aws_s3_bucket.example my-bucket -> Option B
  4. Quick Check:

    Import syntax = resource_address resource_id [OK]
Hint: Remember: import <resource_address> <resource_id> [OK]
Common Mistakes:
  • Swapping resource address and ID
  • Using resource type instead of address
  • Adding extra prefixes to resource ID
3. Given this Terraform import command:
terraform import aws_instance.web i-1234567890abcdef0
What will Terraform do after running this command?
medium
A. Create a new AWS instance with ID i-1234567890abcdef0
B. Delete the AWS instance i-1234567890abcdef0
C. Add the existing AWS instance i-1234567890abcdef0 to Terraform state under aws_instance.web
D. Update the AWS instance i-1234567890abcdef0 with Terraform configuration

Solution

  1. Step 1: Understand import effect on state

    The import command adds an existing resource to Terraform's state file without creating or deleting it.
  2. Step 2: Clarify what happens to the resource

    The resource remains unchanged in the cloud; Terraform just tracks it as aws_instance.web.
  3. Final Answer:

    Add the existing AWS instance i-1234567890abcdef0 to Terraform state under aws_instance.web -> Option C
  4. Quick Check:

    Import adds resource to state, no creation or deletion [OK]
Hint: Import updates state, not cloud resources [OK]
Common Mistakes:
  • Thinking import creates or deletes resources
  • Assuming import applies configuration changes
  • Confusing import with terraform apply
4. You ran terraform import aws_s3_bucket.example my-bucket but got an error: Resource aws_s3_bucket.example not found in configuration. What is the likely cause?
medium
A. The import command syntax is incorrect
B. The bucket my-bucket does not exist in AWS
C. Terraform version is outdated
D. The resource aws_s3_bucket.example is missing in Terraform files

Solution

  1. Step 1: Analyze error message

    The error says the resource address is not found in configuration, meaning Terraform files lack aws_s3_bucket.example.
  2. Step 2: Confirm resource presence

    Before import, Terraform must know the resource block to map the imported resource correctly.
  3. Final Answer:

    The resource aws_s3_bucket.example is missing in Terraform files -> Option D
  4. Quick Check:

    Resource must exist in config before import [OK]
Hint: Define resource in config before importing [OK]
Common Mistakes:
  • Ignoring missing resource block
  • Assuming import creates resource block
  • Blaming AWS resource existence first
5. You imported an existing AWS security group with terraform import aws_security_group.sg sg-0a1b2c3d4e5f6g7h8. After import, your Terraform configuration does not match the actual security group rules. What should you do next?
hard
A. Manually update your Terraform configuration to match the imported resource
B. Run terraform apply immediately to fix the resource
C. Delete the imported resource from state and re-import
D. Nothing, Terraform will auto-sync configuration

Solution

  1. Step 1: Understand import limitations

    Import adds the resource to state but does not update Terraform files to reflect actual settings.
  2. Step 2: Align configuration with reality

    You must manually edit Terraform configuration to match the imported resource's current rules to avoid unwanted changes on apply.
  3. Final Answer:

    Manually update your Terraform configuration to match the imported resource -> Option A
  4. Quick Check:

    Update config after import to match resource [OK]
Hint: Edit config to match imported resource before apply [OK]
Common Mistakes:
  • Expecting terraform apply to fix config automatically
  • Deleting and re-importing unnecessarily
  • Ignoring config mismatch risks
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