terraform v12 数据源抛出多个结果
terraform v12 data source throwing multiple results
只是想问问您是否遇到过这个错误,能否分享一下您是如何解决的。
Error: Search returned 8 results, please revise so only one is returned
on ../module/ecs-task/data.tf line 31, in data "aws_efs_file_system" "efs":
31: data "aws_efs_file_system" "efs" {
data.tf 有第 31-35 行的这些块
data "aws_efs_file_system" "efs" {
tags = {
Name = "${lower(var.MY_EFS_ID)}-${lower(var.TYPE)}}-efs"
}
}
调用data.tf
的主要tf代码
resource "aws_ecs_task_definition" "task_definition" {
family = "${lower(var.MY_FAMILY_ID)}-${lower(var.TYPE)}}-efs"
network_mode = "awsvpc"
cpu = var.CPU
memory = var.MEMORY
requires_compatibilities = ["FARGATE"]
container_definitions = data.template_file.ecs_template.rendered
execution_role_arn = data.iam_role.ecs_exec_role.arn
task_role_arn = data.iam_role.ecs_exec_role.arn
volume {
name = "my-volume"
efs_volume_configuration {
file_system_id = data.aws_efs_file_system.efs.id
root_directory = "/pogi"
}
}
}
@FranxiHidro 好像真的没有通过数据源提供id,也谢谢你的提示!
只是想问问您是否遇到过这个错误,能否分享一下您是如何解决的。
Error: Search returned 8 results, please revise so only one is returned
on ../module/ecs-task/data.tf line 31, in data "aws_efs_file_system" "efs":
31: data "aws_efs_file_system" "efs" {
data.tf 有第 31-35 行的这些块
data "aws_efs_file_system" "efs" {
tags = {
Name = "${lower(var.MY_EFS_ID)}-${lower(var.TYPE)}}-efs"
}
}
调用data.tf
的主要tf代码resource "aws_ecs_task_definition" "task_definition" {
family = "${lower(var.MY_FAMILY_ID)}-${lower(var.TYPE)}}-efs"
network_mode = "awsvpc"
cpu = var.CPU
memory = var.MEMORY
requires_compatibilities = ["FARGATE"]
container_definitions = data.template_file.ecs_template.rendered
execution_role_arn = data.iam_role.ecs_exec_role.arn
task_role_arn = data.iam_role.ecs_exec_role.arn
volume {
name = "my-volume"
efs_volume_configuration {
file_system_id = data.aws_efs_file_system.efs.id
root_directory = "/pogi"
}
}
}
@FranxiHidro 好像真的没有通过数据源提供id,也谢谢你的提示!