mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-06-30 02:07:36 +00:00
41 lines
No EOL
1.2 KiB
HCL
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}"
|
|
}
|
|
} |