terraformをやってます。
terraform importしようとするとエラーが出ます。subnet沢山有るので、for_eachで回して取得していました。
variable "Subnet" {
default = {
"hogehoge" = {
name = "test"
cidr = "10.0.0.0/16"
az = "ap-northeast-1a"
}
・
・
調べたら、index_keyを指定するときに、[hogehoge]じゃなくて、[“hogehoge”]でもなくて、エスケープシーケンスを入れろとある。[\”hogehoge\”]
│ Error: Invalid character
│
│ on <import-address> line 1:
│ 1: module.common.aws_subnet.Subnet[\MicCommonNatgatewayPublic1a\]
│
│ This character is not used within the language.
terraform import module.fuga.aws_subnet.Subnet[\”hogehoge\”] subnet-xxxxxx
これで、いいはずですが、通りません。もしかして、VSCodeのPowerShell上でやってるから¥を認識しないのでは?
その通りでした、コマンドプロンプトからやったら正常に通りました。Linuxのコンソールからでも通ると思います。
あと、subnet指定時に忘れやすいのでついでに備忘録として、
subnets = [
aws_subnet.Subnet["hogehoge"].id,
aws_subnet.Subnet["fugafuga"].id
]
コメント