|
1 | | - |
2 | | -data "aws_iam_policy_document" "ecs_node_doc" { |
3 | | - statement { |
4 | | - actions = ["sts:AssumeRole"] |
5 | | - effect = "Allow" |
6 | | - |
7 | | - principals { |
8 | | - type = "Service" |
9 | | - identifiers = ["ec2.amazonaws.com"] |
10 | | - } |
11 | | - } |
12 | | -} |
13 | | - |
14 | | -resource "aws_iam_role" "ecs_node_role" { |
15 | | - name_prefix = "ecs-node-role" |
16 | | - assume_role_policy = data.aws_iam_policy_document.ecs_node_doc.json |
17 | | -} |
18 | | - |
19 | | -data "aws_iam_policy_document" "ecs_task_doc" { |
20 | | - statement { |
21 | | - actions = ["sts:AssumeRole"] |
22 | | - effect = "Allow" |
23 | | - |
24 | | - principals { |
25 | | - type = "Service" |
26 | | - identifiers = ["ecs-tasks.amazonaws.com"] |
27 | | - } |
28 | | - } |
29 | | -} |
30 | | - |
31 | | -resource "aws_iam_role" "ecs_task_role" { |
32 | | - name_prefix = "ecs-task-role" |
33 | | - assume_role_policy = data.aws_iam_policy_document.ecs_task_doc.json |
34 | | -} |
35 | | - |
36 | | -resource "aws_iam_role" "ecs_exec_role" { |
37 | | - name_prefix = "demo-ecs-exec-role" |
38 | | - assume_role_policy = data.aws_iam_policy_document.ecs_task_doc.json |
39 | | -} |
40 | | - |
41 | | -resource "aws_iam_role_policy_attachment" "ecs_exec_role" { |
42 | | - role = aws_iam_role.ecs_exec_role.name |
43 | | - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy" |
| 1 | +module "ecs_task_role" { |
| 2 | + source = "./modules/iam" |
| 3 | + name_prefix = "ecs-task-role" |
| 4 | + principal_type = "Service" |
| 5 | + principal_identifiers = ["ecs-tasks.amazonaws.com"] |
| 6 | + policy_arns = ["arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy"] |
| 7 | +} |
| 8 | + |
| 9 | +module "ecs_exec_role" { |
| 10 | + source = "./modules/iam" |
| 11 | + name_prefix = "ecs-exec-role" |
| 12 | + principal_type = "Service" |
| 13 | + principal_identifiers = ["ecs-tasks.amazonaws.com"] |
| 14 | + policy_arns = ["arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy"] |
44 | 15 | } |
0 commit comments