使用 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

这就是以上的内容。

广告
将在 10 秒后关闭
bannerAds