tfファイル resource "aws_vpc_endpoint" "s3" { # [vpc.tf]で記述したVPCを変数を指定 vpc_id = aws_vpc.vpc.id service_name = "com.amazonaws.ap-northeast-1.s3" # endpoint typeを設定 vpc_endpoint_type = "Gateway" # [vpc_route.tf]で記述したルートテーブルを指定 route_table_ids = aws_route_table.private_a.id } $ terraform apply Inappropriate value for attribute "route_table_ids": element 0: string required
上記を実行した結果エラーが出力されました。
このエラー内容を検索した結果下記の対応が出てきたため、
aws_route_table.private_a.idをflatten(["${aws_route_table.private_a.id}"])
に修正した結果成功しました。
こちらはなぜ、flattenを利用するとエラーが出力されないのでしょうか?
https://github.com/hashicorp/terraform/issues/22805
また、修正後に、非推奨といった警告が出てきました。
よって、推奨系はどのように修正ルートテーブルIDを修正すれば、無事デプロイすることができますでしょうか?
Terraform 0.11 and earlier required all non-constant expressions to be provided via interpolation syntax, but this pattern is now deprecated. To silence this warning, remove the "${ sequence from the start and the }" sequence from the end of this expression, leaving just the inner expression.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。