locals.tfは必要な場合のみ使用する
ルール
Use locals.tf only when necessary
(locals.tfは必要な場合のみ使用する)
解説
locals ブロックは複雑な式の計算結果を一時的に保持したり、繰り返し使われる値に名前を付けるために使用しますが、過度に使用するとコードの可読性が低下します。そのためなるべく使わないようにします。
どうしても必要な場合は locals.tf に書きます。
サンプルコード
# locals.tf
locals {
# 複数箇所で使用される複雑な式
common_tags = merge(
var.default_tags,
{
Environment = var.environment
ManagedBy = "Terraform"
}
)
# 計算結果を保持
instance_count = var.environment == "production" ? 3 : 1
}
参考リンク
Show Text to Sharelocals.tfは必要な場合のみ使用する https://www.tricrow.com/infrastructure/development-guidline/repository_structure.standard.locals.html

