在 terraform 导入之前,我已经定义:
# instance.tf
resource "aws_instance" "appserver" {
}
然后我跑了:terraform import aws_instance.appserver <instance-id>
顺利,通过terraform show可以看到导入的ec2资源。然而,对我来说,谜团在于将这个现有的 terraform 状态“转移”到 terraform 配置(上面的 instance.tf)中,以便我可以将其作为基础设施即代码进行管理(或者至少按照我的理解)。我添加了 ami 和 instance_type 键及其对应的值,但每次我发出terraform plan
terraform 似乎都想“替换”我现有的实例。
1)为什么 terraform 要替换该实例?
2)如何将实例的 terraform 状态“转移”到配置中?(这可能吗?)
3) 对于你们这些经验丰富的退伍军人,你们如何能够在 terraform 中管理现有的 aws 基础设施?