-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodules.tf
134 lines (122 loc) · 7.57 KB
/
modules.tf
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
module "cosmotech-prerequisites" {
source = "./azure-common-resources"
client_id = var.client_id
client_secret = var.client_secret
subscription_id = var.subscription_id
tenant_id = var.tenant_id
location = var.location
resource_group = local.resource_group
cluster_name = local.cluster_name
deployment_type = var.deployment_type
image_path = var.image_path
platform_url = var.platform_url
identifier_uri = var.identifier_uri
owner_list = var.owner_list
audience = var.audience
api_version_path = var.api_version_path
# publicip
create_publicip = var.publicip_new_or_existing_or_none == "new" ? true : false
create_dnsrecord = var.create_dnsrecord
publicip_resource_group = var.deployment_type != "ARM" ? local.resource_group : var.publicip_resource_group
project_stage = var.project_stage
project_name = var.project_name
customer_name = var.customer_name
dns_record = var.dns_record
dns_zone_name = var.dns_zone_name
dns_zone_rg = var.dns_zone_rg
# network common
network_client_id = var.network_client_id
network_client_secret = var.network_client_secret
network_sp_object_id = var.network_sp_object_id
# vnet
vnet_name = var.vnet_name
vnet_new = var.vnet_new
subnet_name = var.subnet_name
vnet_iprange = var.virtual_network_address_prefix
subnet_iprange = var.virtual_network_subnet_address_prefix
vnet_resource_group = var.vnet_resource_group
# privatelink dns
private_dns_name_blob = var.private_dns_name_blob
private_dns_name_queue = var.private_dns_name_queue
private_dns_name_table = var.private_dns_name_table
private_dns_name_adt = var.private_dns_name_adt
private_dns_name_eventhub = var.private_dns_name_eventhub
kubernetes_version = var.kubernetes_version
kubernetes_max_db_instances = var.kubernetes_max_db_instances
kubernetes_min_db_instances = var.kubernetes_min_db_instances
kubernetes_max_services_instances = var.kubernetes_max_services_instances
kubernetes_max_monitoring_instances = var.kubernetes_max_monitoring_instances
kubernetes_min_monitoring_instances = var.kubernetes_min_monitoring_instances
kubernetes_max_highmemory_compute_instances = var.kubernetes_max_highmemory_compute_instances
kubernetes_max_highcpu_compute_instances = var.kubernetes_max_highcpu_compute_instances
kubernetes_max_basic_compute_instances = var.kubernetes_max_basic_compute_instances
kubernetes_db_type = var.kubernetes_db_type
kubernetes_services_type = var.kubernetes_services_type
kubernetes_monitoring_type = var.kubernetes_monitoring_type
kubernetes_highmemory_compute_type = var.kubernetes_highmemory_compute_type
kubernetes_highcpu_compute_type = var.kubernetes_highcpu_compute_type
kubernetes_basic_compute_type = var.kubernetes_basic_compute_type
kubernetes_nodepool_system_type = var.kubernetes_nodepool_system_type
kubernetes_network_plugin = var.kubernetes_network_plugin
temporary_name_for_rotation_system_pool = var.temporary_name_for_rotation_system_pool
kubernetes_min_services_instances = var.kubernetes_min_services_instances
kubernetes_min_highmemory_compute_instances = var.kubernetes_min_highmemory_compute_instances
kubernetes_min_highcpu_compute_instances = var.kubernetes_min_highcpu_compute_instances
kubernetes_min_basic_compute_instances = var.kubernetes_min_basic_compute_instances
kubernetes_min_system_instances = var.kubernetes_min_system_instances
kubernetes_max_system_instances = var.kubernetes_max_system_instances
kubernetes_max_monitoring_pods = var.kubernetes_max_monitoring_pods
kubernetes_max_db_pods = var.kubernetes_max_db_pods
kubernetes_max_highmemory_pods = var.kubernetes_max_highmemory_pods
kubernetes_max_services_pods = var.kubernetes_max_services_pods
kubernetes_max_basic_pods = var.kubernetes_max_basic_pods
kubernetes_max_highcpu_pods = var.kubernetes_max_highcpu_pods
kubernetes_max_system_pods = var.kubernetes_max_system_pods
kubernetes_basic_enable_auto_scaling = var.kubernetes_basic_enable_auto_scaling
kubernetes_db_enable_auto_scaling = var.kubernetes_db_enable_auto_scaling
kubernetes_highcpu_enable_auto_scaling = var.kubernetes_highcpu_enable_auto_scaling
kubernetes_highmemory_enable_auto_scaling = var.kubernetes_highmemory_enable_auto_scaling
kubernetes_monitoring_enable_auto_scaling = var.kubernetes_monitoring_enable_auto_scaling
kubernetes_services_enable_auto_scaling = var.kubernetes_services_enable_auto_scaling
kubernetes_system_enable_auto_scaling = var.kubernetes_system_enable_auto_scaling
kubernetes_db_os_disk_size = var.kubernetes_db_os_disk_size
kubernetes_highcpu_os_disk_size = var.kubernetes_highcpu_os_disk_size
kubernetes_basic_os_disk_size = var.kubernetes_basic_os_disk_size
kubernetes_highmemory_os_disk_size = var.kubernetes_highmemory_os_disk_size
kubernetes_monitoring_os_disk_size = var.kubernetes_monitoring_os_disk_size
kubernetes_services_os_disk_size = var.kubernetes_services_os_disk_size
kubernetes_system_os_disk_size = var.kubernetes_system_os_disk_size
kubernetes_nodepool_system_name = var.kubernetes_nodepool_system_name
}
module "cosmotech-platform" {
source = "Cosmo-Tech/cosmotech-common/kubernetes"
version = "1.1.3"
cluster_issuer_email = var.cluster_issuer_email
cluster_issuer_name = var.cluster_issuer_name
tls_secret_name = local.tls_secret_name
tls_certificate_type = var.tls_certificate_type
namespace = var.namespace
monitoring_namespace = var.monitoring_namespace
ingress_nginx_version = var.ingress_nginx_version
create_prometheus_stack = var.create_prometheus_stack
publicip_resource_group = var.deployment_type != "ARM" ? module.cosmotech-prerequisites.out_ip_resource_group : var.publicip_resource_group
api_dns_name = var.deployment_type != "ARM" ? module.cosmotech-prerequisites.out_fqdn : var.fqdn
resource_group = var.deployment_type != "ARM" ? module.cosmotech-prerequisites.out_ip_resource_group : var.resource_group
loadbalancer_ip = var.deployment_type != "ARM" ? module.cosmotech-prerequisites.out_public_ip : var.loadbalancer_ip
# kube_config = module.cosmotech-prerequisites.out_aks_phoenix_config
certificate_cert_content = var.tls_certificate_custom_certificate
certificate_key_content = var.tls_certificate_custom_key
# loki
loki_release_name = var.loki_release_name
loki_persistence_memory = var.loki_persistence_memory
loki_retention_period = var.loki_retention_period
helm_repo_url = var.helm_repo_url
helm_chart = var.helm_chart
loki_max_entries_limet_per_query = var.loki_max_entries_limet_per_query
grafana_loki_compatibility_image_tag = var.grafana_loki_compatibility_image_tag
# prometheus
prom_cpu_mem_limits = var.prom_cpu_mem_limits
prom_cpu_mem_request = var.prom_cpu_mem_request
is_bare_metal = var.is_bare_metal
create_keycloak = var.create_keycloak
}