Terraform脚本将现有密钥库证书复制/填充/复制到新创建的密钥库中

时间:2020-08-26 12:48:57

标签: azure certificate terraform azure-keyvault

到目前为止,请参阅我发现并处理的以下代码,我主要关心的是将证书从现有密钥库复制/复制/填充到新创建的密钥库中。当我运行这个我得到错误。 错误:无效的数据源

在resource.tf第98行中,在数据“ azurerm_key_vault_certificate”“证书名称”中: 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"
    }

  }
}

1 个答案:

答案 0 :(得分:0)

此问题已通过@ydaetskcoR的评论解决,将其添加为结束问题的答案:

azurerm_key_vault_certificate data源与v2.14.0一起发布。 azurerm的版本必须为2.14.0或更高版本。

例如:

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

有关天青石的更多详细信息,请参见此document