使用 Terraform 创建新版本的密钥保管库机密

Create a new version of key vault secret using Terraform

我正在尝试创建一个新版本的 Key Vault Secret,它已经存在。但是当秘密已经存在时,使用下面的代码时它总是给我错误。有没有什么办法可以创建新版本的secret。

resource "azurerm_key_vault_secret" "example" {
 name         = "test"
 value        =  random_password.password.result
 key_vault_id = data.azurerm_key_vault.keyvault.id
}

我总是遇到这个错误 │ Error: A resource with the ID "https://dev-kv.vault.azure.net/secrets/test/9d2108c9695a366" already exists - to be managed via Terraform this resource needs to be imported into the State. Please see the resource documentation for "azurerm_key_vault_secret" for more information.

Terraform 正在使用状态文件,遗憾的是它不支持更新插入。所以这里有 3 个选项。

  • 从 keyvault 和 运行 terraform
  • 中删除您的秘密“测试”
  • import resource to 带有测试秘密的地形状态文件
  • 只需选择不同的名称