【问题标题】:Terraform ERROR: Inappropriate value for attribute "requires_compatibilities": set of string requiredTerraform 错误:属性“requires_compatibilities”的值不合适:需要的字符串集
【发布时间】:2021-11-27 11:07:56
【问题描述】:

terraform validate 后我收到以下错误消息:

############################################## ################

错误:属性值类型不正确 在 .terraform/modules/backend_deployment/task_definition.tf 第 4 行,在资源“aws_ecs_task_definition”中:

requires_compatibilities = "FARGATE"

属性“requires_compatibilities”的值不合适:需要的字符串集。

############################################## ################

这是我的任务定义:

resource "aws_ecs_task_definition" "task_definition" {
  family = join("-", [local.cluster_values.backend_name, local.cluster_values.environment, local.cluster_values.random_id])
  network_mode = "awsvpc"
  requires_compatibilities = "FARGATE"
  cpu = 256
  memory = 512
  container_definitions = data.template_file.task_definition_template.rendered
  task_role_arn = local.cluster_values.task_role
}

Terraform-Doku 是这样说的:

requires_compatibilities - (可选)任务所需的启动类型集。有效值为 EC2 和 FARGATE。

非常感谢您的帮助!

【问题讨论】:

  • 投反对票以简单地忽略错误消息“Set of the launch types required by the task”。
  • 啊,是的,“需要一组字符串”。是错误消息,与文档匹配。

标签: terraform terraform-provider-aws aws-fargate


【解决方案1】:

根据错误消息,提供程序需要set(string) 类型的参数值,而您提供了string。您可以通过根据错误消息提供与提供者期望的类型一致的值来解决此问题:

requires_compatibilities = ["FARGATE"]

【讨论】:

    猜你喜欢
    • 2021-06-23
    • 2020-04-09
    • 2020-08-09
    • 2021-07-17
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 2021-02-09
    • 2021-06-18
    相关资源
    最近更新 更多