Skip to content

Commit 5345d9e

Browse files
committed
Adding aztfmod#542
1 parent e67b742 commit 5345d9e

8 files changed

Lines changed: 39 additions & 39 deletions

.devcontainer/devcontainer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
// "shutdownAction": "none",
3333

3434
// Uncomment the next line to run commands after the container is created.
35-
"postCreateCommand": "sudo cp -R /tmp/.ssh-localhost/* ~/.ssh && sudo chmod 600 ~/.ssh/* && sudo chown -R $(whoami) /tf/caf && git config --global core.editor vi && pre-commit install && pre-commit autoupdate",
35+
"postCreateCommand": "sudo cp -R /tmp/.ssh-localhost/* ~/.ssh && sudo chown -R $(whoami):$(whoami) /tf/caf && sudo chmod 400 ~/.ssh/* && git config --global core.editor vi && pre-commit install && pre-commit autoupdate",
3636

3737
// Add the IDs of extensions you want installed when the container is created in the array below.
3838
"extensions": [

application_gateways.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ module "application_gateways" {
66
global_settings = local.global_settings
77
client_config = local.client_config
88
diagnostics = local.combined_diagnostics
9-
resource_group_name = local.resource_groups[each.value.resource_group_key].name
10-
location = lookup(each.value, "region", null) == null ? local.resource_groups[each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
9+
resource_group_name = local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].name
10+
location = lookup(each.value, "region", null) == null ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
1111
settings = each.value
1212
sku_name = each.value.sku_name
1313
sku_tier = each.value.sku_tier
1414
vnets = local.combined_objects_networking
15-
base_tags = try(local.global_settings.inherit_tags, false) ? local.resource_groups[each.value.resource_group_key].tags : {}
15+
base_tags = try(local.global_settings.inherit_tags, false) ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].tags : {}
1616
private_dns = lookup(each.value, "private_dns_records", null) == null ? {} : local.combined_objects_private_dns
1717
public_ip_addresses = local.combined_objects_public_ip_addresses
1818
app_services = local.combined_objects_app_services

keyvault.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ module "keyvaults" {
66
global_settings = local.global_settings
77
client_config = local.client_config
88
settings = each.value
9-
resource_groups = local.resource_groups
9+
resource_groups = local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)]
1010
diagnostics = local.combined_diagnostics
1111
vnets = local.combined_objects_networking
1212
azuread_groups = local.combined_objects_azuread_groups
1313
managed_identities = local.combined_objects_managed_identities
14-
base_tags = try(local.global_settings.inherit_tags, false) ? local.resource_groups[each.value.resource_group_key].tags : {}
14+
base_tags = try(local.global_settings.inherit_tags, false) ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].tags : {}
1515
private_dns = local.combined_objects_private_dns
1616
}
1717

keyvault_certificate_issuers.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ module "keyvault_certificate_issuers" {
33
depends_on = [module.keyvaults]
44
for_each = local.security.keyvault_certificate_issuers
55

6-
resource_group_name = local.resource_groups[each.value.resource_group_key].name
7-
location = local.resource_groups[each.value.resource_group_key].location
6+
resource_group_name = local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].name
7+
location = local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].location
88
global_settings = local.global_settings
99
settings = each.value
1010
keyvault_id = try(local.combined_objects_keyvaults[each.value.lz_key][each.value.keyvault_key].id, local.combined_objects_keyvaults[local.client_config.landingzone_key][each.value.keyvault_key].id)
11-
base_tags = try(local.global_settings.inherit_tags, false) ? local.resource_groups[each.value.resource_group_key].tags : {}
11+
base_tags = try(local.global_settings.inherit_tags, false) ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].tags : {}
1212
password = try(data.azurerm_key_vault_secret.certificate_issuer_password[each.key].value, each.value.cert_issuer_password)
1313
}
1414

load_balancers.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@ module "load_balancers" {
22
source = "./modules/networking/load_balancers"
33
for_each = try(local.networking.load_balancers, {})
44

5-
resource_group_name = local.resource_groups[each.value.resource_group_key].name
6-
location = lookup(each.value, "region", null) == null ? local.resource_groups[each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
5+
resource_group_name = local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].name
6+
location = lookup(each.value, "region", null) == null ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
77
public_ip_addresses = local.combined_objects_public_ip_addresses
88
client_config = local.client_config
99
vnets = local.combined_objects_networking
1010
diagnostic_profiles = try(each.value.diagnostic_profiles, null)
1111
diagnostics = local.combined_diagnostics
1212
global_settings = local.global_settings
1313
settings = each.value
14-
base_tags = try(local.global_settings.inherit_tags, false) ? local.resource_groups[each.value.resource_group_key].tags : {}
14+
base_tags = try(local.global_settings.inherit_tags, false) ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].tags : {}
1515
existing_resources = {
1616
virtual_machines = try(module.virtual_machines, {})
1717
#vm scale set will be added later

networking.tf

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ module "networking" {
2121
for_each = local.networking.vnets
2222

2323
application_security_groups = local.combined_objects_application_security_groups
24-
base_tags = try(local.global_settings.inherit_tags, false) ? local.resource_groups[each.value.resource_group_key].tags : {}
24+
base_tags = try(local.global_settings.inherit_tags, false) ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].tags : {}
2525
client_config = local.client_config
2626
ddos_id = try(azurerm_network_ddos_protection_plan.ddos_protection_plan[each.value.ddos_services_key].id, "")
2727
diagnostics = local.combined_diagnostics
2828
global_settings = local.global_settings
29-
location = lookup(each.value, "region", null) == null ? local.resource_groups[each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
29+
location = lookup(each.value, "region", null) == null ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
3030
network_security_groups = module.network_security_groups
3131
network_security_group_definition = local.networking.network_security_group_definition
3232
network_watchers = try(local.combined_objects_network_watchers, null)
33-
resource_group_name = local.resource_groups[each.value.resource_group_key].name
33+
resource_group_name = local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].name
3434
route_tables = module.route_tables
3535
settings = each.value
3636
tags = try(each.value.tags, null)
@@ -60,8 +60,8 @@ module "public_ip_addresses" {
6060
for_each = local.networking.public_ip_addresses
6161

6262
name = azurecaf_name.public_ip_addresses[each.key].result
63-
resource_group_name = local.resource_groups[each.value.resource_group_key].name
64-
location = lookup(each.value, "region", null) == null ? local.resource_groups[each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
63+
resource_group_name = local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].name
64+
location = lookup(each.value, "region", null) == null ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
6565
sku = try(each.value.sku, "Basic")
6666
allocation_method = try(each.value.allocation_method, "Dynamic")
6767
ip_version = try(each.value.ip_version, "IPv4")
@@ -79,7 +79,7 @@ module "public_ip_addresses" {
7979
)
8080
diagnostic_profiles = try(each.value.diagnostic_profiles, {})
8181
diagnostics = local.combined_diagnostics
82-
base_tags = try(local.global_settings.inherit_tags, false) ? local.resource_groups[each.value.resource_group_key].tags : {}
82+
base_tags = try(local.global_settings.inherit_tags, false) ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].tags : {}
8383
}
8484

8585

@@ -139,11 +139,11 @@ module "route_tables" {
139139
for_each = local.networking.route_tables
140140

141141
name = azurecaf_name.route_tables[each.key].result
142-
resource_group_name = local.resource_groups[each.value.resource_group_key].name
143-
location = lookup(each.value, "region", null) == null ? local.resource_groups[each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
142+
resource_group_name = local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].name
143+
location = lookup(each.value, "region", null) == null ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
144144
disable_bgp_route_propagation = try(each.value.disable_bgp_route_propagation, null)
145145
tags = try(each.value.tags, null)
146-
base_tags = try(local.global_settings.inherit_tags, false) ? local.resource_groups[each.value.resource_group_key].tags : {}
146+
base_tags = try(local.global_settings.inherit_tags, false) ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].tags : {}
147147
}
148148

149149
resource "azurecaf_name" "routes" {
@@ -163,17 +163,17 @@ module "routes" {
163163
source = "./modules/networking/routes"
164164
for_each = local.networking.azurerm_routes
165165

166-
name = azurecaf_name.routes[each.key].result
167-
resource_group_name = local.resource_groups[each.value.resource_group_key].name
168-
route_table_name = module.route_tables[each.value.route_table_key].name
169-
address_prefix = each.value.address_prefix
170-
next_hop_type = each.value.next_hop_type
171-
next_hop_in_ip_address = try(lower(each.value.next_hop_type), null) == "virtualappliance" ? try(each.value.next_hop_in_ip_address, null) : null
166+
name = azurecaf_name.routes[each.key].result
167+
resource_group_name = local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].name
168+
route_table_name = module.route_tables[each.value.route_table_key].name
169+
address_prefix = each.value.address_prefix
170+
next_hop_type = each.value.next_hop_type
171+
next_hop_in_ip_address = try(lower(each.value.next_hop_type), null) == "virtualappliance" ? try(each.value.next_hop_in_ip_address, null) : null
172172
next_hop_in_ip_address_fw = try(lower(each.value.next_hop_type), null) == "virtualappliance" ? coalesce(
173173
try(local.combined_objects_azurerm_firewalls[try(each.value.private_ip_keys.azurerm_firewall.lz_key, local.client_config.landingzone_key)][each.value.private_ip_keys.azurerm_firewall.key].ip_configuration[each.value.private_ip_keys.azurerm_firewall.interface_index].private_ip_address, null),
174174
try(local.combined_objects_azurerm_firewalls[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.private_ip_keys.azurerm_firewall.key].ip_configuration[each.value.private_ip_keys.azurerm_firewall.interface_index].private_ip_address, null)
175175
) : null
176-
176+
177177
}
178178

179179
#
@@ -199,9 +199,9 @@ resource "azurerm_network_ddos_protection_plan" "ddos_protection_plan" {
199199
for_each = local.networking.ddos_services
200200

201201
name = azurecaf_name.ddos_protection_plan[each.key].result
202-
location = lookup(each.value, "region", null) == null ? local.resource_groups[each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
203-
resource_group_name = local.resource_groups[each.value.resource_group_key].name
204-
tags = try(local.global_settings.inherit_tags, false) ? merge(local.resource_groups[each.value.resource_group_key].tags, each.value.tags) : try(each.value.tags, null)
202+
location = lookup(each.value, "region", null) == null ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
203+
resource_group_name = local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].name
204+
tags = try(local.global_settings.inherit_tags, false) ? merge(local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].tags, each.value.tags) : try(each.value.tags, null)
205205
}
206206

207207
#
@@ -213,10 +213,10 @@ module "network_watchers" {
213213
source = "./modules/networking/network_watcher"
214214
for_each = local.networking.network_watchers
215215

216-
resource_group_name = local.resource_groups[each.value.resource_group_key].name
217-
location = lookup(each.value, "region", null) == null ? local.resource_groups[each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
216+
resource_group_name = local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].name
217+
location = lookup(each.value, "region", null) == null ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
218218
settings = each.value
219219
tags = try(each.value.tags, null)
220-
base_tags = try(local.global_settings.inherit_tags, false) ? local.resource_groups[each.value.resource_group_key].tags : {}
220+
base_tags = try(local.global_settings.inherit_tags, false) ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].tags : {}
221221
global_settings = local.global_settings
222222
}

virtual_machines.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ module "virtual_machines" {
1414

1515
application_security_groups = local.combined_objects_application_security_groups
1616
availability_sets = local.combined_objects_availability_sets
17-
base_tags = try(local.global_settings.inherit_tags, false) ? module.resource_groups[each.value.resource_group_key].tags : {}
17+
base_tags = try(local.global_settings.inherit_tags, false) ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].tags : {}
1818
# if boot_diagnostics_storage_account_key is points to a valid storage account, pass the endpoint
1919
# if boot_diagnostics_storage_account_key is empty string, pass empty string
2020
# if boot_diagnostics_storage_account_key not defined, pass null
@@ -27,13 +27,13 @@ module "virtual_machines" {
2727
disk_encryption_sets = local.combined_objects_disk_encryption_sets
2828
global_settings = local.global_settings
2929
keyvaults = local.combined_objects_keyvaults
30-
location = lookup(each.value, "region", null) == null ? local.resource_groups[each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
30+
location = lookup(each.value, "region", null) == null ? local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].location : local.global_settings.regions[each.value.region]
3131
managed_identities = local.combined_objects_managed_identities
3232
network_security_groups = local.combined_objects_network_security_groups
3333
proximity_placement_groups = local.combined_objects_proximity_placement_groups
3434
public_ip_addresses = local.combined_objects_public_ip_addresses
3535
recovery_vaults = local.combined_objects_recovery_vaults
36-
resource_group_name = local.resource_groups[each.value.resource_group_key].name
36+
resource_group_name = local.combined_objects_resource_groups[try(each.value.lz_key, local.client_config.landingzone_key)][each.value.resource_group_key].name
3737
settings = each.value
3838
vnets = local.combined_objects_networking
3939
dedicated_hosts = local.combined_objects_dedicated_hosts

virtual_machines_scale_sets.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22

3-
module virtual_machine_scale_sets {
3+
module "virtual_machine_scale_sets" {
44
source = "./modules/compute/virtual_machine_scale_set"
55
depends_on = [
66
module.availability_sets,
@@ -37,7 +37,7 @@ module virtual_machine_scale_sets {
3737
}
3838

3939

40-
output virtual_machine_scale_sets {
40+
output "virtual_machine_scale_sets" {
4141
value = module.virtual_machine_scale_sets
4242
}
4343

0 commit comments

Comments
 (0)