go-ethereum/cicd/devnet/terraform/ecs.tf

41 lines
No EOL
1.2 KiB
HCL

data template_file devnet_container_definition {
for_each = var.devnet_node_kyes
template = "${file("${path.module}/container-definition.tpl")}"
vars = {
xdc_environment = "devnet"
private_keys = "${each.value.pk}",
cloudwatch_group = "tf-${each.key}"
}
}
resource "aws_ecs_task_definition" "devnet_task_definition_group" {
for_each = var.devnet_node_kyes
family = "devnet-${each.key}"
requires_compatibilities = ["FARGATE"]
network_mode = "awsvpc"
container_definitions = data.template_file.devnet_container_definition[each.key].rendered
execution_role_arn = aws_iam_role.devnet_xdc_ecs_tasks_execution_role.arn
task_role_arn = aws_iam_role.devnet_xdc_ecs_tasks_execution_role.arn
cpu = 1024
memory = 2048
volume {
name = "efs"
efs_volume_configuration {
file_system_id = aws_efs_file_system.devnet_efs.id
root_directory = "/"
transit_encryption = "ENABLED"
authorization_config {
access_point_id = aws_efs_access_point.devnet_efs_access_point[each.key].id
iam = "DISABLED"
}
}
}
tags = {
Name = "TfDevnetEcs-${each.key}"
}
}