Terraform: try文

引数を順に評価して、エラーにならなかった最初の値を返す関数。

try(local.foo.bar, "fallback")   # bar があればその値、なければ "fallback"
  • 捕まえられるのは実行時までわからないエラーだけ(属性がない、など)
  • 使いすぎると読みにくくなる。公式は、データの形を整える locals の中だけで使うことを勧めている

参考: https://developer.hashicorp.com/terraform/language/functions/try