# Flavors # ======================== variable "flavor" { description = "The flavor to use" type = string default = "small" } # Default flavors locals { flavors = { "default" = { "cpu" = 2, "ram" = 1024, "disk" = 5 }, "tiny" = { "cpu" = 1, "ram" = 512, "disk" = 5 }, "tiny_ram" = { "cpu" = 1, "ram" = 1024, "disk" = 10 }, "small" = { "cpu" = 2, "ram" = 2048, "disk" = 10 }, "small_ram" = { "cpu" = 2, "ram" = 4096, "disk" = 10 }, "medium" = { "cpu" = 4, "ram" = 4096, "disk" = 10 }, "medium_ram" = { "cpu" = 4, "ram" = 6144, "disk" = 10 }, "large" = { "cpu" = 6, "ram" = 6144, "disk" = 20 }, "large_ram" = { "cpu" = 6, "ram" = 8192, "disk" = 10 }, "huge" = { "cpu" = 8, "ram" = 8192, "disk" = 10 }, "huge_ram" = { "cpu" = 8, "ram" = 12288, "disk" = 10 } } } locals { flavor = local.flavors[var.flavor] cpu = local.flavor.cpu ram = local.flavor.ram disk = local.flavor.disk } output "flavor" { value = local.flavor } output "cpu" { value = local.cpu } output "disk" { value = local.disk } output "ram" { value = local.ram }