💻

[Terraform]ターゲットリソースを置換

2022/06/17に公開

概要

terraform state list を実行するとリソース名が

module.vpc.aws_eip.nat["test"]
module.vpc.aws_eip.nat[0]

と表示されるのですが実際にそのリソースを確認やインポートなので指定するとき
以下のようにエスケープしないといけないので面倒です。

module.vpc.aws_eip.nat\[\"test\"\]
module.vpc.aws_eip.nat\[0\]

解消方法

Makefile化し中でsedする。

  • 実行例
make _ENV=dev show _TARGET='module.vpc.aws_eip.nat[0]'

sed実行箇所
https://github.com/Myabaou/terraform_init_repo/blob/12b6caa3e7147c6531dd8cd6aa601dc093dc2fb4/Makefile#L251
→make の場合はシングルクォートで囲む必要がある。

備考

をやってみたかっただけというのもある。

GitHubで編集を提案

Discussion