scenarios/aca-internal/terraform/modules/03-supporting-services/main.tf (55 lines of code) (raw):

resource "random_string" "random" { length = 5 special = false lower = true } module "naming" { source = "../../../../shared/terraform/modules/naming" uniqueId = random_string.random.result environment = var.environment workloadName = var.workloadName location = var.location } module "containerRegistry" { source = "../../../../shared/terraform/modules/acr" acrName = module.naming.resourceNames["containerRegistry"] spokeResourceGroupName = var.spokeResourceGroupName hubResourceGroupName = var.hubResourceGroupName location = var.location vnetLinks = var.vnetLinks != [] ? var.vnetLinks : local.vnetLinks aRecords = var.aRecords subnetId = var.spokePrivateEndpointSubnetId containerRegistryUserAssignedIdentityName = module.naming.resourceNames["containerRegistryUserAssignedIdentity"] containerRegistryPullRoleAssignment = var.containerRegistryPullRoleAssignment containerRegistryPep = module.naming.resourceNames["containerRegistryPep"] tags = var.tags } module "keyVault" { source = "../../../../shared/terraform/modules/keyvault" spokeResourceGroupName = var.spokeResourceGroupName hubResourceGroupName = var.hubResourceGroupName keyVaultName = module.naming.resourceNames["keyVault"] location = var.location vnetLinks = var.vnetLinks != [] ? var.vnetLinks : local.vnetLinks aRecords = var.aRecords subnetId = var.spokePrivateEndpointSubnetId keyVaultUserAssignedIdentityName = module.naming.resourceNames["keyVaultUserAssignedIdentity"] keyVaultPullRoleAssignment = var.keyVaultPullRoleAssignment keyVaultPep = module.naming.resourceNames["keyVaultPep"] clientIP = var.clientIP tags = var.tags } module "diagnostics" { source = "../../../../shared/terraform/modules/diagnostics" logAnalyticsWorkspaceId = var.logAnalyticsWorkspaceId resources = [ { type = "keyvault" id = module.keyVault.keyVaultId }, { type = "acr" id = module.containerRegistry.acrId } ] }