Files
terraform-talos/exoscale/instances-werker.tf
Serge Logvinov 7dfc6611a3 node autoscaller
2022-10-23 17:28:28 +03:00

32 lines
1.2 KiB
HCL

resource "exoscale_instance_pool" "worker" {
for_each = { for idx, name in local.regions : name => idx if try(var.instances[name].worker_count, 0) > 0 }
zone = each.key
name = "worker-${each.key}"
instance_prefix = "worker"
size = var.instances[each.key].worker_count
template_id = data.exoscale_compute_template.debian[each.key].id
user_data = base64encode(talos_machine_configuration_worker.web[each.key].machine_config)
ipv6 = true
security_group_ids = [local.network_secgroup[each.key].common]
network_ids = [local.network[each.key].id]
key_pair = exoscale_ssh_key.terraform.name
instance_type = try(var.instances[each.key].worker_type, "standard.tiny")
disk_size = 16
labels = merge(var.tags, { type = "worker" })
lifecycle {
ignore_changes = [size, user_data, labels]
}
}
# resource "local_sensitive_file" "worker" {
# for_each = { for idx, name in local.regions : name => idx }
# content = talos_machine_configuration_worker.web[each.key].machine_config
# filename = "_cfgs/worker-${each.key}.yaml"
# file_permission = "0600"
# }