Terraform 脚本 Copy/Populate/Replicate 将现有 Key Vault 证书放入新创建的 Key Vault

Terraform Script Copy/Populate/Replicate Existing Key Vault Certificate into newly created Key Vault

请参阅到目前为止我发现并处理的以下代码,我主要关心的是 Copy/Replicate/Populate 从现有 Key Vault 到新创建的 Key Vault 的证书。当我 运行 出现这个错误时。 错误:无效数据源

在 resources.tf 第 98 行,在数据“azurerm_key_vault_certificate”“Cert-Name”中: 98:数据“azurerm_key_vault_certificate”“证书名称”{

提供商provider.azurerm不支持数据源 “azurerm_key_vault_certificate”。

data "azurerm_key_vault" "existing" {
  name                = "Test1-KV"
  resource_group_name = "Test1-RG"
  
}
    
data "azurerm_key_vault_certificate" "Cert-Name" {
  name         = "Cert-Name"
  key_vault_id  = data.azurerm_key_vault.existing.id

}


resource "azurerm_key_vault_certificate" "Cert-Name" {
  name         = "Cert-Name"
  key_vault_id = azurerm_key_vault.New-KV.id

  certificate_policy {
      issuer_parameters {
        name = "MyCompany CA"
     
    }
  key_properties {
      exportable = true
      key_size   = 2048
      key_type   = "SHA-1"
      reuse_key  = true
    }
  secret_properties {
      content_type = "application/x-pkcs12"
    }

  }
}

@ydaetskcoR 的评论解决了这个问题,将其添加为关闭问题的答案:

azurerm_key_vault_certificate data 源已随 v2.14.0 发布。 azurerm版本需要2.14.0以上

举个例子:

provider "azurerm" {
    version = "= 2.14.0"
}
# ... other configuration ...

有关 azurerm 的更多详细信息,请参阅此 document