【问题标题】:The given value is not suitable for child module variable "aws_auth_user_map" : list of object required给定值不适用于子模块变量“aws_auth_user_map”:所需对象列表
【发布时间】:2021-12-02 00:17:00
【问题描述】:

我正在尝试将值加载到以下 terraform 变量,但我得到了给定的值不适合子模块变量给定的值不适合在 modules/cluster/variables.tf 中定义的子模块变量“aws_auth_user_map”: 139,1-29:所需对象列表。

variable "aws_auth_user_map" {
  type = list(object({
    userarn  = string
    username = string
    groups   = list(string)
  }))
  default     = []
  description = "A list of mappings from aws user arns to kubernetes users, and their groups"
}

这就是我添加默认值的方式。

{userarn="arn:aws:iam::XXXXXX:user/pXXl.brXXd", username="XX.XX", groups=["admin", "dev"]}

不知道我在这里做错了什么

【问题讨论】:

  • 您的值是一个object,对于嵌套类型来说是正确的,但不是list(object))。如果您在值周围添加列表构造函数语法[],是否可以修复错误?

标签: amazon-web-services terraform terraform-provider-aws


【解决方案1】:

default 值应该是list

variable "aws_auth_user_map" {
  type = list(object({
    userarn  = string
    username = string
    groups   = list(string)
  }))
  default     = [{userarn="arn:aws:iam::XXXXXX:user/pXXl.brXXd", username="XX.XX", groups=["admin", "dev"]}]
  description = "A list of mappings from aws user arns to kubernetes users, and their groups"
}

【讨论】:

    猜你喜欢
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 2020-04-30
    • 2014-04-21
    • 2015-02-27
    • 1970-01-01
    • 2012-05-18
    相关资源
    最近更新 更多