#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 см. в этом документе.