diff --git a/terraform/binary-cache.tf b/terraform/binary-cache.tf index b310f3d2..206a70a6 100644 --- a/terraform/binary-cache.tf +++ b/terraform/binary-cache.tf @@ -21,7 +21,7 @@ module "binary_cache_vm" { location = azurerm_resource_group.infra.location virtual_machine_name = "ghaf-binary-cache-${local.env}" virtual_machine_size = local.opts[local.conf].vm_size_binarycache - virtual_machine_osdisk_size = "50" + virtual_machine_osdisk_size = local.opts[local.conf].osdisk_size_binarycache virtual_machine_source_image = module.binary_cache_image.image_id virtual_machine_custom_data = join("\n", ["#cloud-config", yamlencode({ diff --git a/terraform/builder.tf b/terraform/builder.tf index f4fa0176..3c2d2c7e 100644 --- a/terraform/builder.tf +++ b/terraform/builder.tf @@ -27,7 +27,7 @@ module "builder_vm" { location = azurerm_resource_group.infra.location virtual_machine_name = "ghaf-builder-${count.index}-${local.env}" virtual_machine_size = local.opts[local.conf].vm_size_builder - virtual_machine_osdisk_size = "150" + virtual_machine_osdisk_size = local.opts[local.conf].osdisk_size_builder virtual_machine_source_image = module.builder_image.image_id virtual_machine_custom_data = join("\n", ["#cloud-config", yamlencode({ diff --git a/terraform/jenkins-controller.tf b/terraform/jenkins-controller.tf index 874face0..3f9b5d67 100644 --- a/terraform/jenkins-controller.tf +++ b/terraform/jenkins-controller.tf @@ -23,7 +23,7 @@ module "jenkins_controller_vm" { location = azurerm_resource_group.infra.location virtual_machine_name = "ghaf-jenkins-controller-${local.env}" virtual_machine_size = local.opts[local.conf].vm_size_controller - virtual_machine_osdisk_size = "150" + virtual_machine_osdisk_size = local.opts[local.conf].osdisk_size_controller virtual_machine_source_image = module.jenkins_controller_image.image_id virtual_machine_custom_data = join("\n", ["#cloud-config", yamlencode({ diff --git a/terraform/main.tf b/terraform/main.tf index 566b6a0f..86e96fc7 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -67,22 +67,31 @@ locals { # E.g. 'Standard_D2_v3' means: 2 vCPU, 8 GiB RAM opts = { priv = { - vm_size_binarycache = "Standard_D2_v3" - vm_size_builder = "Standard_D2_v3" - vm_size_controller = "Standard_E2_v5" - num_builders = 1 + vm_size_binarycache = "Standard_D2_v3" + osdisk_size_binarycache = "50" + vm_size_builder = "Standard_D2_v3" + osdisk_size_builder = "150" + vm_size_controller = "Standard_E2_v5" + osdisk_size_controller = "150" + num_builders = 1 } dev = { - vm_size_binarycache = "Standard_D2_v3" - vm_size_builder = "Standard_D4_v3" - vm_size_controller = "Standard_E4_v5" - num_builders = 1 + vm_size_binarycache = "Standard_D2_v3" + osdisk_size_binarycache = "250" + vm_size_builder = "Standard_D4_v3" + osdisk_size_builder = "250" + vm_size_controller = "Standard_E4_v5" + osdisk_size_controller = "500" + num_builders = 1 } prod = { - vm_size_binarycache = "Standard_D2_v3" - vm_size_builder = "Standard_D8_v3" - vm_size_controller = "Standard_E4_v5" - num_builders = 2 + vm_size_binarycache = "Standard_D2_v3" + osdisk_size_binarycache = "250" + vm_size_builder = "Standard_D8_v3" + osdisk_size_builder = "500" + vm_size_controller = "Standard_E4_v5" + osdisk_size_controller = "1000" + num_builders = 2 } }