Сценарий Terraform копирует / заполняет / реплицирует существующий сертификат хранилища ключей во вновь созданное хранилище ключей

#azure #certificate #terraform #azure-keyvault

#azure #сертификат #terraform #azure-keyvault

Вопрос:

пожалуйста, смотрите приведенный ниже код, который я нашел и над которым работал, моя главная задача — скопировать / реплицировать / заполнить сертификат из существующего хранилища ключей во вновь созданное хранилище ключей. когда я запускаю это, я получаю ошибку. Ошибка: неверный источник данных

на resources.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. Какую версию azurerm поставщика вы используете? azurerm_key_vault_certificate Источник данных был выпущен с версией v2.14.0.

2. поставщик «azurerm» { version = «=2.13.0» features {} } terraform { required_version = «>= 0.12» }

3. Тогда это отвечает на ваш вопрос. Перейдите на более новую версию.

4. D:Test-Envenvironment > поставщик terraform -v Terraform v0.13.0 registry.terraform.io/hashicorp/azurerm Версия v2.13.0

5. конечно, спасибо, проблема с версией решена.

Ответ №1:

Эта проблема была решена с помощью комментария @ydaetskcoR, добавьте его в качестве ответа, чтобы закрыть вопрос:

azurerm_key_vault_certificate data Исходный код был выпущен с версией v2.14.0. Версия azurerm должна быть 2.14.0 или выше.

В качестве примера:

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

Дополнительные сведения об azurerm см. в этом документе.