【发布时间】:2020-06-12 11:42:55
【问题描述】:
我正在尝试将证书安装到应用程序网关中。 按照文档,我在 ssl_certificate 块中使用了 key_vault_secret_id。 这是代码的简化版本(所有代码都在这一个有问题的块中工作,因此这有助于突出问题)版本的代码:
resource "azurerm_application_gateway" "npfs_application_gateway" {
name = local.appgateway_name
resource_group_name = data.azurerm_resource_group.rg_core.name
location = data.azurerm_resource_group.rg_core.location
### This is a standard V2
sku {
name = var.gw_sku["name"]
tier = var.gw_sku["tier"]
capacity = var.gw_sku["capacity"]
}
ssl_certificate {
name = var.pfx_certificate_name
key_vault_secret_id = "[REDACTED]"
password = data.azurerm_key_vault_secret.cert-password.value
}
}
}
当我将其作为 terraform 计划运行时,出现以下错误:
The argument "data" is required, but no definition was found.
An argument named "key_vault_secret_id" is not expected here.
这很奇怪,因为文档声明如果设置了 key_vault_secret_id,则 data 参数是可选的,但它无法识别它。
我正在使用以下版本:
- Terraform v0.12.26
provider.azuread v0.8.0
provider.azurerm v1.44.0
provider.null v2.1.2
provider.random v2.2.1
provider.template v2.1.2
以前有人遇到过这个吗?我的一个版本错了吗?
【问题讨论】:
标签: azure terraform azure-application-gateway