使用 Terraform import 时出现错误: 资源已被 Terraform 管理的解决方法
请先进/开始/首先/最初
使用 terraform plan 命令来查看差异混乱后是否安全可以进行 apply,无法确定。使用 terraform import 命令会出现错误:Error: Resource already managed by Terraform,并会被 Terraform 怒斥。
可以通过以下步骤来应对。
- 备份tfstate文件
$ terraform state pull > tfstate.bk
- 通过删除elements模块,使用state rm来删除destroy的差异。
$ terraform state rm module.network.module.private_route_table
$ terraform state rm module.network.module.public_route_table
- 这样就没什么阻碍了
运行terraform plan确认模块路径 → 执行terraform import
这是一只很漂亮的花。
terraform import 'module.rds["hoge"].module.security_group_rds.aws_security_group_rule.ingress_with_cidr[0]' sg-014c9982446a15b94e_ingress_tcp_3306_3306_172.34.163.0/26_172.34.163.64/26
这就是以上的内容。