Scenarios/AKS-Secure-Baseline-PrivateCluster/Terraform/All-in-One/main.tf (66 lines of code) (raw):

module "networkHub" { source = "../03-Network-Hub/" location = var.location rgHubName = var.rgHubName nsgHubDefaultName = var.nsgHubDefaultName nsgVMName = var.nsgVMName hubVNETaddPrefixes = var.hubVNETaddPrefixes snetDefaultAddr = var.snetHubDefaultAddr snetFirewallAddr = var.snetFirewallAddr snetBastionAddr = var.snetBastionAddr snetVMAddr = var.snetVMAddr routeAddr = var.routeAddr vnetHubName = var.vnetHubName availabilityZones = var.availabilityZones rtHubName = var.rtHubName } module "networkLZ" { source = "../04-Network-LZ/" location = var.location rgLzName = var.rgLzName rgHubName = module.networkHub.rgHubName vnetHubName = module.networkHub.vnetHubName vnetLzName = var.vnetLzName rtLzName = var.rtLzName nsgLzDefaultName = var.nsgLzDefaultName nsgAppGWName = var.nsgAppGWName spokeVNETaddPrefixes = var.spokeVNETaddPrefixes snetDefaultAddr = var.snetSpokeDefaultAddr snetAksAddr = var.snetAksAddr snetAppGWAddr = var.snetAppGWAddr deployingAllInOne = true vnetHubId = module.networkHub.vnetHubId firewallPrivateIp = module.networkHub.firewallPrivateIp } module "aksSupporting" { source = "../05-AKS-Supporting/" location = var.location rgLzName = module.networkLZ.rgLzName vnetLzName = module.networkLZ.vnetLzName rgHubName = module.networkHub.rgHubName vnetHubName = module.networkHub.vnetHubName acrName = var.acrName akvName = var.akvName deployingAllInOne = true speSubnetId = module.networkLZ.speSubnetId dnszoneAkvId = module.networkLZ.dnszoneAkvId dnszoneAcrId = module.networkLZ.dnszoneAcrId } module "aksCluster" { source = "../06-AKS-Cluster/" location = var.location rgLzName = module.networkLZ.rgLzName vnetLzName = module.networkLZ.vnetLzName rgHubName = module.networkHub.rgHubName vnetHubName = module.networkHub.vnetHubName acrName = module.aksSupporting.acrName akvName = module.aksSupporting.akvName adminGroupObjectIds = var.adminGroupObjectIds deployingAllInOne = true vnetLzId = module.networkLZ.vnetLzId snetAksId = module.networkLZ.snetAksId dnszoneAksId = module.networkLZ.dnszoneAksId dnszoneContosoId = module.networkLZ.dnszoneContosoId acrId = module.aksSupporting.acrId akvId = module.aksSupporting.akvId } # module "aksBackup" { # source = "../AKS-Backup/" # location = var.location # # rgLzName = module.networkLZ.rgLzName # # vnetLzName = module.networkLZ.vnetLzName # # rgHubName = module.networkHub.rgHubName # # vnetHubName = module.networkHub.vnetHubName # # acrName = module.aksSupporting.acrName # # akvName = module.aksSupporting.akvName # # adminGroupObjectIds = var.adminGroupObjectIds # # deployingAllInOne = true # # vnetLzId = module.networkLZ.vnetLzId # # snetAksId = module.networkLZ.snetAksId # # dnszoneAksId = module.networkLZ.dnszoneAksId # # dnszoneContosoId = module.networkLZ.dnszoneContosoId # # acrId = module.aksSupporting.acrId # # akvId = module.aksSupporting.akvId # # aksClusterId = module.aksCluster.aksClusterId # }