我正在尝试更新 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".