Skip to content

Commit bfdfbd7

Browse files
authored
Merge pull request #4 from ortery-web/iam_document_data_source
Replace iam policy files by data sources
2 parents 940d06c + 09404d3 commit bfdfbd7

File tree

3 files changed

+24
-42
lines changed

3 files changed

+24
-42
lines changed

files/iam/scheduled_task_cw_event_role_assume_role_policy.json

Lines changed: 0 additions & 13 deletions
This file was deleted.

files/iam/scheduled_task_cw_event_role_cloudwatch_policy.json

Lines changed: 0 additions & 21 deletions
This file was deleted.

main.tf

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,38 @@
11
#------------------------------------------------------------------------------
22
# CLOUDWATCH EVENT ROLE
33
#------------------------------------------------------------------------------
4-
resource "aws_iam_role" "scheduled_task_cw_event_role" {
5-
name = "${var.name_prefix}-st-cw-role"
6-
assume_role_policy = file("${path.module}/files/iam/scheduled_task_cw_event_role_assume_role_policy.json")
4+
data "aws_iam_policy_document" "scheduled_task_cw_event_role_assume_role_policy" {
5+
statement {
6+
effect = "Allow"
7+
actions = ["sts:AssumeRole"]
8+
principals {
9+
identifiers = ["events.amazonaws.com"]
10+
type = "Service"
11+
}
12+
}
713
}
814

9-
data "template_file" "scheduled_task_cw_event_role_cloudwatch_policy" {
10-
template = file("${path.module}/files/iam/scheduled_task_cw_event_role_cloudwatch_policy.json")
11-
vars = {
12-
TASK_EXECUTION_ROLE_ARN = var.ecs_execution_task_role_arn
15+
data "aws_iam_policy_document" "scheduled_task_cw_event_role_cloudwatch_policy" {
16+
statement {
17+
effect = "Allow"
18+
actions = ["ecs:RunTask"]
19+
resources = ["*"]
20+
}
21+
statement {
22+
actions = ["iam:PassRole"]
23+
resources = [var.ecs_execution_task_role_arn]
1324
}
1425
}
1526

27+
resource "aws_iam_role" "scheduled_task_cw_event_role" {
28+
name = "${var.name_prefix}-st-cw-role"
29+
assume_role_policy = data.aws_iam_policy_document.scheduled_task_cw_event_role_assume_role_policy.json
30+
}
31+
1632
resource "aws_iam_role_policy" "scheduled_task_cw_event_role_cloudwatch_policy" {
1733
name = "${var.name_prefix}-st-cw-policy"
1834
role = aws_iam_role.scheduled_task_cw_event_role.id
19-
policy = data.template_file.scheduled_task_cw_event_role_cloudwatch_policy.rendered
35+
policy = data.aws_iam_policy_document.scheduled_task_cw_event_role_cloudwatch_policy.json
2036
}
2137

2238
#------------------------------------------------------------------------------

0 commit comments

Comments
 (0)