小编NuL*_*yt3的帖子

如何在 Terraform 中的列表(对象)变量上执行嵌套 for 循环

我正在编写一个 terraform 模块,它接受一个list实体,每个实体都entity与一个别名列表相关联。我在访问别名对象并传入 时遇到问题each.key。非常感谢任何帮助。

resource "vault_identity_entity_alias" "alias" {
  provider = vault.this

  for_each = [
    for entity in var.entities : {
      for alias in entity.aliases :
      alias.name => alias
    }
  ]

  name           = each.key
  mount_accessor = lookup(vault_auth_backend.b[each.key], "accessor", null)
  canonical_id   = vault_identity_entity.entity[each.value.entity].id
}
Run Code Online (Sandbox Code Playgroud)

变量定义

variable "entities" {
  description = "A collection of entities where each entity is associated with a list aliases "
  type = list(object({
    name     = string
    policies = list(string)
    metadata = map(string) …
Run Code Online (Sandbox Code Playgroud)

terraform hashicorp-vault

0
推荐指数
1
解决办法
9186
查看次数

标签 统计

hashicorp-vault ×1

terraform ×1