-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.tf
More file actions
74 lines (67 loc) · 4.22 KB
/
main.tf
File metadata and controls
74 lines (67 loc) · 4.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
module "infra" {
count = var.deploy_infra ? 1 : 0
source = "../../modules/infra"
providers = {
azurerm = azurerm
azurerm.hub = azurerm.hub
}
region = local.region
resource_group_name = local.resource_group_name
infra_key_vault_name = local.infra_key_vault_name
infra_key_vault_rg = local.infra_key_vault_rg
app_short_name = var.app_short_name
environment = var.env_config
features = var.features
github_mi_name = var.github_mi_name
hub = var.hub
key_vault_secrets_officer_groups = var.key_vault_secrets_officer_groups
protect_keyvault = var.protect_keyvault
vnet_address_space = var.vnet_address_space
cae_zone_redundancy_enabled = var.cae_zone_redundancy_enabled
enable_alerting = var.enable_alerting
slack_webhook_url = data.azurerm_key_vault_secret.slack_webhook_url.value
}
module "container-apps" {
count = var.deploy_container_apps ? 1 : 0
source = "../../modules/container-apps"
providers = {
azurerm = azurerm
azurerm.hub = azurerm.hub
}
region = local.region
action_group_id = var.deploy_infra ? module.infra[0].monitor_action_group_id : data.azurerm_monitor_action_group.main[0].id
alert_window_size = var.alert_window_size
enable_alerting = var.enable_alerting
app_key_vault_id = var.deploy_infra ? module.infra[0].app_key_vault_id : data.azurerm_key_vault.app_key_vault[0].id
app_short_name = var.app_short_name
app_insights_id = var.deploy_infra ? module.infra[0].app_insights_id : data.azurerm_application_insights.app_insights[0].id
container_app_environment_id = var.deploy_infra ? module.infra[0].container_app_environment_id : data.azurerm_container_app_environment.this[0].id
default_domain = var.deploy_infra ? module.infra[0].default_domain : data.azurerm_container_app_environment.this[0].default_domain
dns_zone_name = var.dns_zone_name
docker_image = var.docker_image
deploy_database_as_container = var.deploy_database_as_container
enable_entra_id_authentication = var.enable_entra_id_authentication
environment = var.environment
env_config = var.env_config
features = var.features
fetch_secrets_from_app_key_vault = var.fetch_secrets_from_app_key_vault
front_door_profile = var.front_door_profile
hub = var.hub
log_analytics_workspace_audit_id = var.deploy_infra ? module.infra[0].log_analytics_workspace_audit_id : data.azurerm_log_analytics_workspace.audit[0].id
postgres_backup_retention_days = var.postgres_backup_retention_days
postgres_geo_redundant_backup_enabled = var.postgres_geo_redundant_backup_enabled
postgres_sku_name = var.postgres_sku_name
postgres_sql_admin_group = "postgres_${var.app_short_name}_${var.env_config}_uks_admin"
postgres_storage_mb = var.postgres_storage_mb
postgres_storage_tier = var.postgres_storage_tier
postgres_subnet_id = var.deploy_infra ? module.infra[0].postgres_subnet_id : data.azurerm_subnet.postgres[0].id
main_subnet_id = var.deploy_infra ? module.infra[0].main_subnet_id : data.azurerm_subnet.main[0].id
seed_demo_data = var.seed_demo_data
infra_key_vault_name = local.infra_key_vault_name
infra_key_vault_rg = local.infra_key_vault_rg
resource_group_name_infra = local.resource_group_name
use_apex_domain = var.use_apex_domain
container_memory = var.container_memory
min_replicas = var.min_replicas
slack_webhook_url = data.azurerm_key_vault_secret.slack_webhook_url.value
}