💻
[Terraform]ターゲットリソースを置換
概要
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実行箇所
→make の場合はシングルクォートで囲む必要がある。備考
をやってみたかっただけというのもある。
Discussion