gpt4 book ai didi

azure - 如何使用 Terraform 在现有 keystore 中创建 secret ?

转载 作者:行者123 更新时间:2023-12-02 23:15:12 28 4
gpt4 key购买 nike

我有一个简单的 Terraform 配置来在 Azure keyvault 中创建 secret 。

provider "azurerm" {
features {}
}

data "azurerm_key_vault" "SomeApp-DEV" {
name = "SomeApp-DEV"
resource_group_name = "SomeApp"
}

resource "azurerm_key_vault_secret" "test-secret" {
name = "some-key"
value = "test value"
key_vault_id = data.azurerm_key_vault.SomeApp-DEV
}

执行terraform plan后,我收到以下错误:

Error: Incorrect attribute value type

on secret.tf line 13, in resource "azurerm_key_vault_secret" "test-secret":
13: key_vault_id = data.azurerm_key_vault.SomeApp-DEV
├────────────────
│ data.azurerm_key_vault.SomeApp-DEV is object with 17 attributes

Inappropriate value for attribute "key_vault_id": string required.

如何让它发挥作用?我不知道这个具有 17 个属性的对象消息意味着什么?

最佳答案

当您使用命名空间 data.<type>.<name> 访问导出的属性时,那么您将从该数据访问导出属性的整个映射(对于资源的导出属性也是如此)。在这种情况下,您只需要 id 的字符串。 ,其值被分配给键 id在导出属性的映射中:

resource "azurerm_key_vault_secret" "test-secret" {
name = "some-key"
value = "test value"
key_vault_id = data.azurerm_key_vault.SomeApp-DEV.id
}

这将解决您的问题。

关于azure - 如何使用 Terraform 在现有 keystore 中创建 secret ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70097634/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com