terraform import — including existing resources in Terraform management.
1# Import EC22terraform import aws_instance.web i-1234567890abcdef034# Import S35terraform import aws_s3_bucket.mybucket my-bucket-name67# Import IAM user8terraform import aws_iam_user.admin alice
After import, HCL code is needed:
1resource "aws_instance" "web" {2 ami = "ami-xxx"3 instance_type = "t3.micro"4}5terraform plan # Should show "No changes"
Import blocks (Terraform 1.5+):
1import {2 to = aws_instance.web3 id = "i-1234567890abcdef0"4}56terraform plan -generate-config-out=generated.tf
State commands:
1terraform state list2terraform state mv aws_instance.old aws_instance.new3terraform state rm aws_instance.web