У меня есть служба приложений:
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