46 lines
3.3 KiB
HCL
46 lines
3.3 KiB
HCL
resource "random_string" "uniquer" {
|
|
length = 5
|
|
special = false
|
|
number = true
|
|
lower = false
|
|
upper = false
|
|
}
|
|
|
|
data "external" "my_ip" {
|
|
program = ["/bin/bash", "${path.module}/myip.sh"]
|
|
}
|
|
|
|
locals {
|
|
uniquer = var.uniquer != null ? var.uniquer : "${random_string.uniquer.id}"
|
|
resources_prefix = var.resources_prefix != null ? var.resources_prefix : "${local._default.name_prefix}${local.uniquer}"
|
|
team_name = local.resources_prefix
|
|
location = var.location
|
|
resource_group_name = "${local.resources_prefix}rg"
|
|
|
|
key_vault_name = "${local.resources_prefix}kv"
|
|
container_registry_name = "${local.resources_prefix}cr"
|
|
application_insights_name = "${local.resources_prefix}appi"
|
|
mssql_server_name = "${local.resources_prefix}sql"
|
|
mssql_server_administrator_login = var.mssql_server_administrator_login != null ? var.mssql_server_administrator_login : local._secrets.mssql_server_administrator_login
|
|
mssql_server_administrator_login_password = var.mssql_server_administrator_login_password != null ? var.mssql_server_administrator_login_password : local._secrets.mssql_server_administrator_login_password
|
|
mssql_firewall_rule_myip = data.external.my_ip.result["my_ip"]
|
|
mssql_database_name = "mydrivingDB"
|
|
bing_maps_key = local._secrets.bing_maps_key
|
|
app_service_plan_name = "${local.resources_prefix}plan"
|
|
app_service_tripviewer_name = "${local.resources_prefix}tripviewer"
|
|
app_service_api-poi_name = "${local.resources_prefix}poi"
|
|
app_service_api-trips_name = "${local.resources_prefix}trips"
|
|
app_service_api-userjava_name = "${local.resources_prefix}userjava"
|
|
app_service_api-userprofile_name = "${local.resources_prefix}userprofile"
|
|
user_assigned_identity_name = "${local.resources_prefix}uami"
|
|
container_group_simulator_name = "${local.resources_prefix}simulator"
|
|
log_analytics_name = "${local.resources_prefix}log"
|
|
apipoi_base_image_tag = var.apipoi_base_image_tag != null ? var.apipoi_base_image_tag : local._default.base_image_tag
|
|
apitrips_base_image_tag = var.apitrips_base_image_tag != null ? var.apitrips_base_image_tag : local._default.base_image_tag
|
|
apiuserjava_base_image_tag = var.apiuserjava_base_image_tag != null ? var.apiuserjava_base_image_tag : local._default.base_image_tag
|
|
apiuserprofile_base_image_tag = var.apiuserprofile_base_image_tag != null ? var.apiuserprofile_base_image_tag : local._default.base_image_tag
|
|
docker_registry_server_url = var.docker_registry_server_url != null ? var.docker_registry_server_url : "https://${azurerm_container_registry.container_registry.login_server}"
|
|
docker_registry_server_username = var.docker_registry_server_username != null ? var.docker_registry_server_username : azurerm_container_registry.container_registry.admin_username
|
|
docker_registry_server_password = var.docker_registry_server_password != null ? var.docker_registry_server_password : azurerm_container_registry.container_registry.admin_password
|
|
}
|