使用 terraform 更新密钥保管库机密的到期日期

问题描述 投票:0回答:0

我正在尝试更新 Key Vault 中所有可用机密的到期日期。我在下面写了 terraform 脚本,有点卡在某个点上。

main.tf 文件

data "azurerm_key_vault" "key_vault_data" {
   name = var.name
   resource_group_name = var.resource_group_name
}

resource "azurerm_key_vault_secret" "all_secrets" {
   for_each = data.azurerm_key_vault.key_vault_data.secrets
   name = each.value.name
   value = each.value.value
   key_vault_id = data.azurerm_key_vault.key_vault_data.id
   expiration_date = timestamp() + var.days_to_expire * 24 *60 *60
}

变量.tf文件

variable "name" {
default = "KV-***" # name of the key vault
}

variable "resource_group_name" {
  default = "RG-***" # name of the resource group
}

variable "days_to_expire" {
   type = number
   default = 730
}

下面是我在运行 terraform 脚本时遇到的错误

Error: Unsupported attribute on .terraform/modules/key_vault/main.tf
line 130, in resource "azurerm_key_vault_secret" "all_secrets":
 
130:for_each = data.azurerm_key_vault.key_vault_data.secrets this object
has no argument, nested block, or exported attribute name "secrets".
terraform azure-keyvault terraform-provider-azure
© www.soinside.com 2019 - 2024. All rights reserved.