diff --git a/terraform/environments b/terraform/environments index 35df04dd7..893cdca48 160000 --- a/terraform/environments +++ b/terraform/environments @@ -1 +1 @@ -Subproject commit 35df04dd7ee0a5339b3dae55449485925082ef15 +Subproject commit 893cdca48d093200cdda853e6bee6b64df61a8aa diff --git a/terraform/modules/google-cloud/apps/elixir/main.tf b/terraform/modules/google-cloud/apps/elixir/main.tf index a1cc51e4f..c2f69b00d 100644 --- a/terraform/modules/google-cloud/apps/elixir/main.tf +++ b/terraform/modules/google-cloud/apps/elixir/main.tf @@ -95,8 +95,7 @@ resource "google_compute_reservation" "reservation" { specific_reservation_required = true specific_reservation { - count = var.scaling_horizontal_replicas - # count = ceil(var.scaling_horizontal_replicas / length(var.compute_instance_availability_zones)) + count = var.reservation_size instance_properties { machine_type = var.compute_instance_type diff --git a/terraform/modules/google-cloud/apps/elixir/variables.tf b/terraform/modules/google-cloud/apps/elixir/variables.tf index 638939a0f..8780a3867 100644 --- a/terraform/modules/google-cloud/apps/elixir/variables.tf +++ b/terraform/modules/google-cloud/apps/elixir/variables.tf @@ -122,6 +122,19 @@ variable "scaling_horizontal_replicas" { description = "Number of replicas in an instance group." } +variable "reservation_size" { + type = number + nullable = false + default = 1 + + validation { + condition = var.reservation_size >= var.scaling_horizontal_replicas + error_message = "Reservation size should be greater or equal to the number of scaling_horizontal_replicas." + } + + description = "Number of reservations to create." +} + variable "scaling_max_horizontal_replicas" { type = number nullable = true