moduleをimportしようとするとエラーになる

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
]

コメント

タイトルとURLをコピーしました