Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terraform Azure应用程序网关无法与密钥保管库中的证书关联_Azure_Terraform_Azure Application Gateway - Fatal编程技术网

Terraform Azure应用程序网关无法与密钥保管库中的证书关联

Terraform Azure应用程序网关无法与密钥保管库中的证书关联,azure,terraform,azure-application-gateway,Azure,Terraform,Azure Application Gateway,我正在尝试将证书安装到应用程序网关中。 根据文档,我在ssl证书块中使用了密钥\u vault\u secret\u id。 下面是代码的简化版本(所有代码都工作,只有这一块有问题,因此这有助于突出问题): resource "azurerm_application_gateway" "npfs_application_gateway" { name = local.appgateway_name resource_group_name = data.azu

我正在尝试将证书安装到应用程序网关中。 根据文档,我在ssl证书块中使用了密钥\u vault\u secret\u 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
  }

  }
}
当我将其作为地形平面运行时,会出现以下错误:

The argument "data" is required, but no definition was found.
An argument named "key_vault_secret_id" is not expected here.
这很奇怪,因为文档声明如果设置了key\u vault\u secret\u id,那么data参数是可选的,但它无法识别它

我正在使用以下版本:

  • 地形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


有人见过这个吗?我的一个版本错了吗?

我发现当您遇到这些类型的问题时,最好查看源代码

根据:

您只能在“ssl\U证书”块中包含“密钥\U保险库\U机密\U id”,这就是您所拥有的。但请注意,这是提供程序的最新版本,在版本2上。您使用的是1.44.0,所以我们需要查看该源

在这个版本中,只提到了“密钥库”和“机密id”被注释掉了


我建议您升级到提供商的最新版本。

谢谢。我会记住的。以前,我在运行该提供程序的版本2时出错,但我会再试一次。