Slide 9
Slide 9 text
原則 1: 良い例
構造で解決する
# prod/shared/main.tf
resource "aws_instance" "app" {
instance_type = "t3.xlarge"
monitoring = true
root_block_device {
volume_size = 100
}
}
prod/shared/main.tf
を開けば答えがわかる。分岐ゼロ
データで解決する
locals {
config = {
prod-shared = { type = "t3.xlarge"
vol = 100, mon = true }
prod-batch = { type = "t3.large"
vol = 200, mon = false }
dev-default = { type = "t3.micro"
vol = 20, mon = false }
}
}["${var.env}-${var.workspace}"]
組み合わせを表にする。計算不要で「表を見るだけ」
どちらもコンテキストスイッチを不要にする。読むだけで答えがわかる
9