Получение доступа запрещен при развертывании веб-приложения для контейнера (контейнера Windows) через Terraform - PullRequest
0 голосов
/ 17 октября 2019

В настоящее время я пытаюсь развернуть пользовательский контейнер Windows Docker в веб-приложении для контейнеров в Azure через Terraform. Мой код выглядит следующим образом:

resource "azurerm_app_service_plan" "container_service_plan" {
  name                = "${var.builderName}"
  location            = "${azurerm_resource_group.rg.location}"
  resource_group_name = "${azurerm_resource_group.rg.name}"
  kind                = "xenon"
  is_xenon            = true

  sku {
    tier = "PremiumContainer"
    size = "PC3"
  }
}

resource "azurerm_app_service" "container_service" {
  name                = "${var.builderName}"
  location            = "${azurerm_resource_group.rg.location}"
  resource_group_name = "${azurerm_resource_group.rg.name}"
  app_service_plan_id = "${azurerm_app_service_plan.container_service_plan.id}"
  tags = "${local.commonTags}"   

  app_settings = {
    "DOCKER_REGISTRY_SERVER_URL" = "https://privateazurecontainerregistry.azurecr.io",
    "DOCKER_REGISTRY_SERVER_USERNAME" = "privateazurecontainerregistry_username",
    "DOCKER_REGISTRY_SERVER_PASSWORD" = "privateazurecontainerregistry_pw",
    "CONTAINER_MEMORY:" = 8000
  }

  site_config {
    windows_fx_version = "DOCKER|privateazurecontainerregistry.azurecr.io/app.1901:latest"
  }


}

Я получаю следующие ошибки:

  • Ошибка: web.AppsClient # CreateOrUpdate: Ошибка отправки запроса: StatusCode = 400- Исходная ошибка: Code = "BadRequest" Message = "Параметр WindowsFxVersion имеет недопустимое значение. Не удалось найти указанное имя изображения и комбинацию тегов. Для частных реестров убедитесь, что вы добавляете имя изображения вместе с именем хоста сервера. https://mcr.microsoft.com" Подробности = [{"Сообщение": "Параметр WindowsFxVersion имеет недопустимое значение. Не удалось найти указанное имя изображения и комбинацию тегов. Для частных реестров убедитесь, что вы добавляете имя образа к имени хоста сервера. https://mcr.microsoft.com"},{"Code":"BadRequest"},{"ErrorEntity":{"Code":"BadRequest", "ExtendedCode": "01007", "Message": "Параметр WindowsFxVersion имеет недопустимое значение. Не удалось найти указанную комбинацию имени изображения и тега. Для частных реестров обязательно добавьте изображениеимя с именем хоста сервера. https://mcr.microsoft.com","MessageTemplate":"The параметр {0} имеет недопустимое значение. "," Параметры ": [" WindowsFxVersion "]}}]

И:

  • Ошибка: ошибка при создании службы приложений "rdbuilder02" (группа ресурсов "rdbuilder02"): web.AppsClient # CreateOrUpdate: ошибка отправки запроса: StatusCode = 401 - Исходная ошибка: Code = "Unauthorized" Message = "AccessОтказано. Не авторизовано. последнее "Подробности = [{" Сообщение ":" Доступ запрещен. Не авторизован. Последний "}, {" Код ":" Не авторизован "}, {" ErrorEntity ": {" Код ":"Unauthorized "," ExtendedCode ":" 01001 "," Message ":" Доступ запрещен. Не авторизован. Последний "," Messag eTemplate ":" Доступ запрещен. "," Параметры ": []}}]

Примечания:

  • Фрагмент является частью гораздо более крупного сценария, каждый из которыхразвертывает без проблем
  • Может развернуть контейнер Windows веб-приложения через PowerShell AzureRM и через консоль
  • Я могу успешно развернуть общедоступный контейнер
  • Я смоделировал свой код после этот пример
...