From 658daa8656f52b80e2e783e04ee65bfd79828ef0 Mon Sep 17 00:00:00 2001 From: diegoitaliait Date: Sat, 12 Aug 2023 11:18:22 +0200 Subject: [PATCH] added container app for zabbix alpha --- .../01_container_app_0.tf | 6 - .../03_container_app_zabbix.tf | 122 ++++++++++++++++++ .../diego-container-apps/99_variables.tf | 1 + 3 files changed, 123 insertions(+), 6 deletions(-) create mode 100644 src/domains/diego-container-apps/03_container_app_zabbix.tf diff --git a/src/domains/diego-container-apps/01_container_app_0.tf b/src/domains/diego-container-apps/01_container_app_0.tf index 9e5ad1ef..e27912c1 100644 --- a/src/domains/diego-container-apps/01_container_app_0.tf +++ b/src/domains/diego-container-apps/01_container_app_0.tf @@ -1,9 +1,3 @@ -resource "azurerm_resource_group" "container_app_diego" { - name = local.container_app_diego_environment_resource_group - location = var.location - tags = var.tags -} - resource "null_resource" "update_az_cli" { triggers = { env_name = local.container_app_diego_environment_name diff --git a/src/domains/diego-container-apps/03_container_app_zabbix.tf b/src/domains/diego-container-apps/03_container_app_zabbix.tf new file mode 100644 index 00000000..6ed2f3ab --- /dev/null +++ b/src/domains/diego-container-apps/03_container_app_zabbix.tf @@ -0,0 +1,122 @@ +data "azurerm_container_app_environment" "diego_env" { + name = local.container_app_diego_environment_name + resource_group_name = azurerm_resource_group.container_app_diego.name + + depends_on = [ + null_resource.container_app_dapr_create_env + ] +} + +# +# zabbix_web_nginx +# +resource "azurerm_container_app" "zabbix_web_nginx" { + name = "zabbix_web_nginx" + container_app_environment_id = data.azurerm_container_app_environment.diego_env.id + resource_group_name = azurerm_resource_group.container_app_diego.name + revision_mode = "Single" + + template { + min_replicas = 0 + max_replicas = 1 + + container { + name = "zabbix_web_nginx" + image = "zabbix/zabbix-web-nginx-pgsql:6.4.5-alpine" + cpu = 0.5 + memory = "1Gi" + + # liveness_probe { + # failure_count_threshold = 10 + # initial_delay = 10 + # interval_seconds = 10 + # path = "/status" + # port = 8000 + # transport = "HTTP" + # } + + # readiness_probe { + # failure_count_threshold = 10 + # interval_seconds = 10 + # path = "/status" + # port = 8000 + # transport = "HTTP" + # } + } + } + + ingress { + external_enabled = false + target_port = 8000 + traffic_weight { + latest_revision = true + percentage = 100 + } + } + + dapr { + app_id = "zabbix_web_nginx" + app_port = 8000 + } + + depends_on = [ + data.azurerm_container_app_environment.diego_env + ] +} + +# +# zabbix_server +# +resource "azurerm_container_app" "zabbix_server" { + name = "zabbix_server" + container_app_environment_id = data.azurerm_container_app_environment.diego_env.id + resource_group_name = azurerm_resource_group.container_app_diego.name + revision_mode = "Single" + + template { + min_replicas = 1 + max_replicas = 1 + + container { + name = "zabbix_server" + image = "zabbix/zabbix-server-pgsql:6.4.5-alpine" + cpu = 0.5 + memory = "1Gi" + + # liveness_probe { + # failure_count_threshold = 10 + # initial_delay = 10 + # interval_seconds = 10 + # path = "/status" + # port = 3000 + # transport = "HTTP" + # } + + # readiness_probe { + # failure_count_threshold = 10 + # interval_seconds = 10 + # path = "/status" + # port = 3000 + # transport = "HTTP" + # } + # } + } + + ingress { + external_enabled = false + target_port = 3000 + traffic_weight { + latest_revision = true + percentage = 100 + } + } + + dapr { + app_id = "zabbix_server" + app_port = 3000 + } + + depends_on = [ + data.azurerm_container_app_environment.diego_env + ] +} diff --git a/src/domains/diego-container-apps/99_variables.tf b/src/domains/diego-container-apps/99_variables.tf index ca1a464d..3dab069b 100644 --- a/src/domains/diego-container-apps/99_variables.tf +++ b/src/domains/diego-container-apps/99_variables.tf @@ -25,6 +25,7 @@ locals { container_app_diego_environment_resource_group = "dvopla-d-diego-container-app-rg" container_app_diego_environment_name = "dvopla-d-diego-cappenv" + container_app_dapr_environment_name = "dvopla-d-dapr-cappenv" container_app_dapr_environment_component_cosmosdb = "/tmp/${local.container_app_dapr_environment_name}.yaml"