How do you import existing resource using Terraform import?
Answer
- Identify which resource you want to import.
- Write terraform code matching configuration of that resource.
- Run terraform command terraform import RESOURCE ID
eg. Let's say you want to import an aws instance. Then you'll perform following:
- Identify that aws instance in console
- Refer to it's configuration and write Terraform code which will look something like:
resource "aws_instance" "tf_aws_instance" {
ami = data.aws_ami.ubuntu.id
instance_type = "t3.micro"
tags = {
Name = "import-me"
}
}
- Run terraform command terraform import aws_instance.tf_aws_instance i-12345678