Не удается получить site_credential.username в azurerm_app_service - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть служба приложений:

resource "azurerm_app_service" "appservice" {

  name = name",
  location = "${var.location}",
  resource_group_name = "${azurerm_resource_group.resourcegroup.name}",
  app_service_plan_id = "${azurerm_app_service_plan.appserviceplan.id}"
    app_settings{
        ...
    }
    site_config {
    dotnet_framework_version = "v4.0"
    scm_type                 = "LocalGit"
  }

}

И я пытаюсь добавить site_credential.username как key_vault_secret

resource "azurerm_key_vault_secret" "key_vault_secret_publish_profile_username" {
  name = "username"

  value = "${azurerm_app_service.appservice.site_credential.username}"
  vault_uri = "${azurerm_key_vault.keyvault.vault_uri}"
}

План terraform в порядке, когда я пытаюсь "применить terraform«возвращает следующее сообщение об ошибке:

1 произошла ошибка (и):

  • azurerm_key_vault_secret.key_vault_secret_publish_profile_username: у ресурса« azurerm_app_service.appservice »нет атрибута« site_credential ».azurerm_app_service.appservice.site_credential.username '

Документация Terraform предусматривает, что scm_type должен быть установлен в "LocalGit" => https://www.terraform.io/docs/providers/azurerm/r/app_service.html

1 Ответ

0 голосов
/ 07 декабря 2018

Попробуйте это:

resource "azurerm_key_vault_secret" "key_vault_secret_publish_profile_username" {
  name = "username"

  value = "${azurerm_app_service.appservice.site_credential.0.username}"
  vault_uri = "${azurerm_key_vault.keyvault.vault_uri}"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...