Skip to content

Commit 7b9f518

Browse files
author
Daniel Valdivieso
committed
Merge branch 'master' of github.com:aztfmod/terraform-azurerm-caf into appservice_vnet
2 parents 15adb99 + 003f801 commit 7b9f518

45 files changed

Lines changed: 793 additions & 234 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/master-standalone-tf13.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@ jobs:
7171
"monitoring/100-service-health-alerts",
7272
"mssql_server/104-sqlserver-elastic_pools",
7373
"mssql_server/105-sqlserver-failover_groups",
74+
# "mssql_server/106-sqlserver-db-msi-authentication",
75+
"mssql_server/107-sqlserver-db-retention-policy",
76+
"mssql_server/108-sqlserver-db-diagnostics",
7477
"mysql_server/100-simple-mysql",
7578
"mysql_server/101-vnet-rule-mysql",
7679
"mysql_server/102-private-endpoint-mysql",
@@ -89,6 +92,7 @@ jobs:
8992
"networking/load_balancers/101-load-balancer-with-rules",
9093
"networking/load_balancers/102-internal-load-balancer",
9194
"networking/load_balancers/103-load-balancer-nic-association",
95+
"networking/load_balancers/104-load-balancer-diagnostics",
9296
"networking/private_dns/100-private-dns-vnet-links",
9397
"networking/private_links/endpoints/centralized",
9498
"networking/virtual_network_gateway/100-expressroute-gateway",
@@ -113,14 +117,16 @@ jobs:
113117
"recovery_vault/102-asr-protection",
114118
"recovery_vault/103-asr-with-private-endpoint",
115119
"redis_cache/100-redis-standard",
120+
"redis_cache/101-redis-diagnostics",
116121
"storage_accounts/102-storage-account-advanced-options",
117122
"synapse_analytics/100-synapse",
118123
"synapse_analytics/101-synapse-sparkpool",
119124
"webapps/appservice/101-appservice-simple",
120125
"webapps/appservice/102-appservice-slots",
121126
"webapps/appservice/103-appservice-extend",
122127
"webapps/appservice/104-appservice-appinsight",
123-
"webapps/appservice/105-appservice-backup"
128+
"webapps/appservice/105-appservice-backup",
129+
"webapps/appservice/106-appservice-diagnostics"
124130
]
125131

126132
container:

.github/workflows/master-standalone-tf14.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ jobs:
8080
"monitoring/100-service-health-alerts",
8181
"mssql_server/104-sqlserver-elastic_pools",
8282
"mssql_server/105-sqlserver-failover_groups",
83+
# "mssql_server/106-sqlserver-db-msi-authentication",
84+
"mssql_server/107-sqlserver-db-retention-policy",
85+
"mssql_server/108-sqlserver-db-diagnostics",
8386
"mysql_server/100-simple-mysql",
8487
"mysql_server/101-vnet-rule-mysql",
8588
"mysql_server/102-private-endpoint-mysql",
@@ -98,6 +101,7 @@ jobs:
98101
"networking/load_balancers/101-load-balancer-with-rules",
99102
"networking/load_balancers/102-internal-load-balancer",
100103
"networking/load_balancers/103-load-balancer-nic-association",
104+
"networking/load_balancers/104-load-balancer-diagnostics",
101105
"networking/private_dns/100-private-dns-vnet-links",
102106
"networking/private_links/endpoints/centralized",
103107
"networking/virtual_network_gateway/100-expressroute-gateway",
@@ -122,14 +126,16 @@ jobs:
122126
"recovery_vault/102-asr-protection",
123127
"recovery_vault/103-asr-with-private-endpoint",
124128
"redis_cache/100-redis-standard",
129+
"redis_cache/101-redis-diagnostics",
125130
"storage_accounts/102-storage-account-advanced-options",
126131
"synapse_analytics/100-synapse",
127132
"synapse_analytics/101-synapse-sparkpool",
128133
"webapps/appservice/101-appservice-simple",
129134
"webapps/appservice/102-appservice-slots",
130135
"webapps/appservice/103-appservice-extend",
131136
"webapps/appservice/104-appservice-appinsight",
132-
"webapps/appservice/105-appservice-backup"
137+
"webapps/appservice/105-appservice-backup",
138+
"webapps/appservice/106-appservice-diagnostics"
133139
]
134140

135141
container:

.github/workflows/master-standalone-tf15.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ jobs:
6262
"monitoring/100-service-health-alerts",
6363
"mssql_server/104-sqlserver-elastic_pools",
6464
"mssql_server/105-sqlserver-failover_groups",
65+
# "mssql_server/106-sqlserver-db-msi-authentication",
66+
"mssql_server/107-sqlserver-db-retention-policy",
67+
"mssql_server/108-sqlserver-db-diagnostics",
6568
"mysql_server/100-simple-mysql",
6669
"mysql_server/101-vnet-rule-mysql",
6770
"mysql_server/102-private-endpoint-mysql",
@@ -76,6 +79,7 @@ jobs:
7679
"networking/front_door/101-front_door_waf",
7780
"networking/ip_group/100-simple-ip_group",
7881
"networking/ip_group/101-firewall-ip_group",
82+
"networking/load_balancers/104-load-balancer-diagnostics",
7983
"networking/private_dns/100-private-dns-vnet-links",
8084
"networking/private_links/endpoints/centralized",
8185
"networking/virtual_network_gateway/101-vpn-site-to-site",
@@ -99,13 +103,15 @@ jobs:
99103
"recovery_vault/102-asr-protection",
100104
"recovery_vault/103-asr-with-private-endpoint",
101105
"redis_cache/100-redis-standard",
106+
"redis_cache/101-redis-diagnostics",
102107
"synapse_analytics/100-synapse",
103108
"synapse_analytics/101-synapse-sparkpool",
104109
"webapps/appservice/101-appservice-simple",
105110
"webapps/appservice/102-appservice-slots",
106111
"webapps/appservice/103-appservice-extend",
107112
"webapps/appservice/104-appservice-appinsight",
108-
"webapps/appservice/105-appservice-backup"
113+
"webapps/appservice/105-appservice-backup",
114+
"webapps/appservice/106-appservice-diagnostics"
109115
# "mssql_mi/200-mi",
110116
]
111117

.github/workflows/purge_protection_enabled.yaml

Lines changed: 0 additions & 172 deletions
This file was deleted.

app_services.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ module "app_services" {
1919
combined_objects = local.dynamic_app_settings_combined_objects
2020
base_tags = try(local.global_settings.inherit_tags, false) ? module.resource_groups[each.value.resource_group_key].tags : {}
2121
application_insight = try(each.value.application_insight_key, null) == null ? null : module.azurerm_application_insights[each.value.application_insight_key]
22+
diagnostic_profiles = try(each.value.diagnostic_profiles, null)
23+
diagnostics = local.combined_diagnostics
2224
storage_accounts = local.combined_objects_storage_accounts
2325
subnet_id = try(each.value.settings.subnet_key, null) == null ? null : try(local.combined_objects_networking[local.client_config.landingzone_key][each.value.settings.vnet_key].subnets[each.value.settings.subnet_key].id, local.combined_objects_networking[each.value.settings.lz_key][each.value.settings.vnet_key].subnets[each.value.settings.subnet_key].id)
2426
tags = try(each.value.tags, null)

examples/compute/virtual_machine/100-single-linux-vm/configuration.tfvars

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ virtual_machines = {
3636
enable_ip_forwarding = false
3737
internal_dns_name_label = "nic0"
3838
public_ip_address_key = "example_vm_pip1_rg1"
39+
# example with external network objects
40+
# subnet_id = "/subscriptions/sub-id/resourceGroups/test-manual/providers/Microsoft.Network/virtualNetworks/vnet/subnets/default"
41+
# public_address_id = "/subscriptions/sub-id/resourceGroups/test-manual/providers/Microsoft.Network/publicIPAddresses/arnaudip"
42+
# nsg_id = "/subscriptions/sub-id/resourceGroups/test-manual/providers/Microsoft.Network/networkSecurityGroups/nsgtest"
43+
3944
}
4045
}
4146

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
global_settings = {
2+
default_region = "region1"
3+
regions = {
4+
region1 = "southeastasia"
5+
}
6+
}
7+
8+
lighthouse_definitions = {
9+
lighthousedef1 = {
10+
name = "CAF Maintainers - Reader"
11+
description = "Provides Contributor role to the Group CAF Maintainers"
12+
managing_tenant_id = "5332f9b1-12d5-4e12-b10f-b99132616023" # The ID of the managing tenant
13+
managed_subscription_id = {
14+
key = ""
15+
lz_key = "" # optional
16+
id = "/subscriptions/ede4d758-a1da-4031-b27f-2752d719d820" # The ID of the managed subscription.
17+
}
18+
# Scope IDs to associate the Lighthouse definition (Subscription ID or Resource Group ID).
19+
scopes = {
20+
subscription = {
21+
key = ""
22+
lz_key = "" # optional
23+
id = "/subscriptions/ede4d758-a1da-4031-b27f-2752d719d820"
24+
}
25+
resource_groups = {
26+
rg1 = {
27+
key = ""
28+
lz_key = "" # optional
29+
id = "" #
30+
},
31+
rg2 = {
32+
key = ""
33+
lz_key = "" # optional
34+
id = ""
35+
}
36+
}
37+
}
38+
# List of Authorization objects.
39+
authorizations = {
40+
auth1 = {
41+
principal_display_name = "CAF Maintainers (AAD Group)"
42+
built_in_role_name = "Reader"
43+
#delegated_role_definitions = ["Reader", "test"]
44+
managed_identity = {
45+
key = ""
46+
lz_key = "" # optional
47+
id = ""
48+
}
49+
azuread_group = {
50+
key = ""
51+
lz_key = "" # optional
52+
id = ""
53+
}
54+
azuread_user = {
55+
key = ""
56+
lz_key = "" # optional
57+
id = ""
58+
}
59+
azuread_app = {
60+
key = ""
61+
lz_key = "" # optional
62+
id = ""
63+
}
64+
}
65+
}
66+
}
67+
}

examples/mssql_server/106-sqlserver-db-msi-authentication/configurations.tfvars

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ mssql_databases = {
9797
max_size_gb = 4
9898
sku_name = "BC_Gen5_2"
9999

100+
# Only works with SystemAssigned MSI, logged_in users will not be able to provision the db_permission for now.
100101
db_permissions = {
101102
group1 = { # group_name
102103
db_roles = ["db_owner", "db_accessadmin"]

0 commit comments

Comments
 (0)