Bird
Raised Fist0
Terraformcloud~5 mins

Terraform import command - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is the purpose of the Terraform import command?
The Terraform import command is used to bring existing infrastructure resources into Terraform's management without recreating them.
Click to reveal answer
beginner
How does Terraform import affect the state file?
Terraform import adds the existing resource to the Terraform state file, allowing Terraform to track and manage it going forward.
Click to reveal answer
intermediate
Can Terraform import create resource configuration automatically?
No, Terraform import only updates the state file. You must manually write the resource configuration in your Terraform files to match the imported resource.
Click to reveal answer
beginner
What is the general syntax of the Terraform import command?
terraform import [options] <resource_type.resource_name> <resource_id>
Click to reveal answer
intermediate
Why is it important to match the resource configuration with the imported resource?
If the configuration does not match the imported resource, Terraform may try to change or recreate the resource during the next apply.
Click to reveal answer
What does the Terraform import command do?
AAdds existing resources to Terraform state
BCreates new resources in the cloud
CDeletes resources from the cloud
DGenerates Terraform configuration files automatically
After importing a resource, what must you do next?
AWrite matching resource configuration in Terraform files
BRun terraform destroy immediately
CNothing, Terraform manages it automatically
DDelete the resource manually
Which file does Terraform update when you run terraform import?
ATerraform output file
BTerraform configuration file
CTerraform variables file
DTerraform state file
What happens if the Terraform configuration does not match the imported resource?
ATerraform deletes the resource automatically
BTerraform ignores the difference
CTerraform may try to change or recreate the resource
DTerraform exports the resource
Which is the correct syntax for importing a resource?
Aterraform import i-1234567890abcdef0 aws_instance.myvm
Bterraform import aws_instance.myvm i-1234567890abcdef0
Cterraform import myvm aws_instance i-1234567890abcdef0
Dterraform import aws_instance i-1234567890abcdef0 myvm
Explain how the Terraform import command works and why it is useful.
Think about how Terraform tracks resources and what import changes.
You got /4 concepts.
    Describe the steps you take after running terraform import to fully manage a resource.
    Import updates state but configuration is needed for management.
    You got /4 concepts.

      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