-
Notifications
You must be signed in to change notification settings - Fork 19
/
instances-werker.tf
31 lines (25 loc) · 1.16 KB
/
instances-werker.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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"
# }