-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.tf
More file actions
73 lines (63 loc) · 2.57 KB
/
main.tf
File metadata and controls
73 lines (63 loc) · 2.57 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
data "azurerm_client_config" "current" {}
resource "azurerm_resource_group" "public" {
location = var.resource_group_location
name = local.resource_group_name
}
module "log_analytics" {
count = var.should_deploy_log_analytics ? 1 : 0
source = "./modules/log_analytics"
log_analytics_location = azurerm_resource_group.public.location
log_analytics_resource_group_name = azurerm_resource_group.public.name
log_analytics_sku = var.log_analytics_sku
log_analytics_workspace_name = local.workspace_name
}
module "aks" {
source = "./modules/aks"
aks_name = local.aks_name
default_node_pool_type = var.default_node_pool_type
default_node_pool_vm_size = var.default_node_pool_vm_size
kubernetes_version = var.kubernetes_version
log_analytics_workspace_id = length(module.log_analytics) > 0 ? module.log_analytics[0].id : null
resource_group_location = azurerm_resource_group.public.location
resource_group_name = azurerm_resource_group.public.name
system_node_count = var.system_node_count
should_deploy_log_analytics = var.should_deploy_log_analytics
depends_on = [
module.log_analytics
]
}
module "configure_acr_access" {
source = "./modules/acr-access"
acr_name = var.acr_name
aks_identity_principal_id = module.aks.principal_id
resource_group_name = "rg-azure-devops-acr-d01"
aks_name = module.aks.name
aks_resource_group = module.aks.resource_group_name
depends_on = [
module.aks
]
}
module "prometheus" {
count = var.should_deploy_prometheus ? 1 : 0
source = "./modules/prometheus"
aks_name = module.aks.name
aks_resource_group = module.aks.resource_group_name
prometheus_name = local.prometheus_name
resource_group_id = azurerm_resource_group.public.id
resource_group_location = azurerm_resource_group.public.location
depends_on = [
module.aks
]
}
module "grafana" {
count = var.should_deploy_prometheus ? 1 : 0
source = "./modules/grafana"
grafana_admin_object_id = data.azurerm_client_config.current.object_id
grafana_name = local.grafana_name
prometheus_id = module.prometheus[0].id
resource_group_location = azurerm_resource_group.public.location
resource_group_name = azurerm_resource_group.public.name
depends_on = [
module.prometheus
]
}