はじめ
terraform plan
で差分がゴチャゴチャでapplyしても大丈夫か分からない
terraform import
で Error: Resource already managed by Terraform
怒られる
以下の手順で対処できる
- tfstateをバックアップ
$ terraform state pull > tfstate.bk
- elementsモジュール削除によるdestroyの差分をstate rmで削除
$ 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
以上です