2022-03-21 23:27:54 -04:00

94 lines
1.3 KiB
HCL

# 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
}