Adopting Terraform after infrastructure already exists usually starts with the messy part: importing resources into state without accidentally recreating anything. Terraform’s import block (introduced in Terraform v1.5) gives you a declarative way to describe imports in code, so you can version-control the intent and avoid a separate terraform import command for each resource.
In the full guide, we cover:
- What an import block is and how it works (mapping an external resource ID to a Terraform address)
- How to import common resource types and validate the outcome before making changes
- Tips for avoiding surprises: drift, “plan noise,” and partial configuration mismatches
- How to handle more complex situations (multiple resources, modules, and iterative adoption)
➡️ Read the full article on our blog:
https://spacelift.io/blog/terraform-import-block
Top comments (0)