modules/onpremises_tests/main.tf (57 lines of code) (raw):

resource "azurerm_container_group" "tests" { name = var.contaner_group_name resource_group_name = var.resource_group_name location = var.location ip_address_type = "Private" os_type = "Linux" subnet_ids = [var.subnet_id] tags = var.tags zones = [] dns_config { nameservers = [var.name_server_ip] options = [] search_domains = [] } container { name = "${var.contaner_group_name}-container" image = "ghcr.io/azure/agw-pep-custom-names/agw-pep-custom-names:1.1.0" cpu = "1.0" memory = "1.0" commands = [] ports { port = 80 protocol = "TCP" } environment_variables = { "GATEWAY_IP" = var.gateway_private_ip "TLS_TCP_PROXY_ENABLED" = var.tls_tcp_proxy_enabled ? "1" : "0" "STORAGE_ACCOUNT_NAME" = var.storage_account_name "EVENT_HUB_NAMESPACE" = var.eventhub_namespace "EVENT_HUB_NAME" = var.eventhub_name "EVENT_HUB_CUSTOM_ENDPOINT" = var.eventhub_custom_endpoint "KEY_VAULT_NAME" = var.keyvault_name "COSMOS_DB_CUSTOM_ENDPOINT" = var.cosmosdb_custom_endpoint "FUNCTION_CUSTOM_ENDPOINT" = var.function_custom_endpoint "FUNCTION_KUDU_CUSTOM_ENDPOINT" = var.function_scm_custom_endpoint "SQL_NAME" = var.sql_name "SQL_SERVER_NAME" = var.sql_server_name "POSTGRESQL_NAME" = var.postgresql_name "POSTGRESQL_SERVER_NAME" = var.postgresql_server_name } secure_environment_variables = { "AZURE_TENANT_ID" = var.tenant_id "AZURE_CLIENT_ID" = var.client_id "AZURE_CLIENT_SECRET" = var.client_secret "COSMOS_DB_KEY" = var.cosmosdb_key "SQL_PASSWORD" = var.sql_password "POSTGRESQL_PASSWORD" = var.postgresql_password } volume { name = "filesharevolume" mount_path = "/src/TestResults" share_name = azurerm_storage_share.content_share.name storage_account_key = azurerm_storage_account.sa.primary_access_key storage_account_name = azurerm_storage_account.sa.name } } }