diff --git a/terraform/modules/docker-network/load-balancer.tf b/terraform/modules/docker-network/load-balancer.tf index cea867e..2ada8a1 100644 --- a/terraform/modules/docker-network/load-balancer.tf +++ b/terraform/modules/docker-network/load-balancer.tf @@ -3,8 +3,8 @@ resource "hcloud_load_balancer" "docker" { load_balancer_type = var.loadbalancer_type name = format("%s_%s", "docker", var.stage_name) - location = var.locations[count.index].name - network_zone = var.locations[count.index].network_zone + location = element(var.locations.*.name, count.index) + network_zone = element(var.locations.*.network_zone, count.index) algorithm { type = "round_robin" } diff --git a/terraform/modules/docker-network/swarm-manager-node.tf b/terraform/modules/docker-network/swarm-manager-node.tf index 43e3aa5..6d28fc9 100644 --- a/terraform/modules/docker-network/swarm-manager-node.tf +++ b/terraform/modules/docker-network/swarm-manager-node.tf @@ -2,7 +2,7 @@ resource "hcloud_primary_ip" "ipv4_node_address" { count = var.number_nodes name = format("%s_%s_%s_%d", "docker", var.stage_name, "ipv4", count.index) - datacenter = var.locations[count.index].datacenter_name + datacenter = element(var.locations.*.datacenter_name, count.index) type = "ipv4" assignee_type = "server" auto_delete = false @@ -20,7 +20,7 @@ resource "hcloud_primary_ip" "ipv6_node_address" { count = var.number_nodes name = format("%s_%s_%s_%d", "docker", var.stage_name, "ipv6", count.index) - datacenter = var.locations[count.index].datacenter_name + datacenter = element(var.locations.*.datacenter_name, count.index) type = "ipv6" assignee_type = "server" auto_delete = false @@ -49,7 +49,7 @@ resource "hcloud_server" "node" { image = var.image_name allow_deprecated_images = false server_type = var.server_type - location = var.locations[count.index].name + location = element(var.locations.*.name, count.index) public_net { ipv4_enabled = true diff --git a/terraform/modules/docker-network/swarm-worker-node.tf b/terraform/modules/docker-network/swarm-worker-node.tf index f074450..71d8b3d 100644 --- a/terraform/modules/docker-network/swarm-worker-node.tf +++ b/terraform/modules/docker-network/swarm-worker-node.tf @@ -2,7 +2,7 @@ resource "hcloud_primary_ip" "ipv4_worker_node_address" { count = var.number_worker_nodes name = format("%s_%s_%s_%s_%d", "docker", "worker", var.stage_name, "ipv4", count.index) - datacenter = var.locations[count.index].datacenter_name + datacenter = element(var.locations.*.datacenter_name, count.index) type = "ipv4" assignee_type = "server" auto_delete = false @@ -20,7 +20,7 @@ resource "hcloud_primary_ip" "ipv6_worker_node_address" { count = var.number_worker_nodes name = format("%s_%s_%s_%s_%d", "docker", "worker", var.stage_name, "ipv6", count.index) - datacenter = var.locations[count.index].datacenter_name + datacenter = element(var.locations.*.datacenter_name, count.index) type = "ipv6" assignee_type = "server" auto_delete = false @@ -49,7 +49,7 @@ resource "hcloud_server" "worker_node" { image = var.image_name allow_deprecated_images = false server_type = var.server_type - location = var.locations[count.index].name + location = element(var.locations.*.name, count.index) public_net { ipv4_enabled = true