Ошибка обновления AppSetting с именем не допускается из Terraform - PullRequest
0 голосов
/ 02 мая 2019

При обновлении настройки приложения-службы Azure с помощью Terraform мы получаем следующую ошибку:

{"Message":"AppSetting with name 'HEALTHCHECKS-UI_HEALTHCHECKS_0_NAME' is not allowed."}

Однако, если мы добавим ее через руководство по порталу, она будет работать совершенно нормально: enter image description here

Я предполагаю, что это как-то связано с 0 или -, но как нам избежать этого?

Код Terraform довольно прост, но здесь нет местапример:

resource "azurerm_resource_group" "test" {
  name     = "example-resources"
  location = "West Europe"
}

resource "azurerm_app_service_plan" "test" {
  name                = "example-appserviceplan"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"

  sku {
    tier = "Standard"
    size = "S1"
  }
}

resource "azurerm_app_service" "test" {
  name                = "example-app-service"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  app_service_plan_id = "${azurerm_app_service_plan.test.id}"

  site_config {
    dotnet_framework_version = "v4.0"
    scm_type                 = "LocalGit"
  }

  app_settings = {
    "HEALTHCHECKSUI_HEALTHCHECKS_0_NAME"  = "Self"
    "HEALTHCHECKSUI_HEALTHCHECKS_0_URI"   = "https://${var.environment_name}-example-app-service/health-api"
  }
}

Если вы вставите в терминал bash в kudo и запустите printenv, то это означает, что при его установке вручную удаляется -:

HEALTHCHECKSUI_HEALTHCHECKS_0_NAME=https://example-app-service.azurewebsites.net/health-api

1 Ответ

0 голосов
/ 03 мая 2019

Не уверен, я не могу найти документ, показывающий ограничение этого для параметров приложения в службе приложений Azure.Но, как я знаю, операционная система имеет ограничение этого.Для Linux нельзя установить переменную среды с именем, содержащим -.Но в Windows ограничений для - не существует.Как правило, буквы и цифры не являются проблемой в обеих системах.

...