【发布时间】: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