-
Notifications
You must be signed in to change notification settings - Fork 58
/
iam.tf
50 lines (49 loc) · 979 Bytes
/
iam.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
resource "aws_iam_policy" "bad_policy" {
name = "${var.victim_company}_bad_policy"
path = "/"
description = "Some policy that allows everything"
policy = jsonencode({
Version = "2012-10-17"
Statement = [
{
Action = [
"ec2:*",
"s3:*",
"dynamodb:*"
]
Effect = "Allow"
Resource = "*"
},
]
})
tags = {
Owner = var.owner
}
}
resource "aws_iam_instance_profile" "tfgoof_profile" {
name = "${var.victim_company}_profile"
role = aws_iam_role.tfgoof_role.name
tags = {
Owner = var.owner
}
}
resource "aws_iam_role" "tfgoof_role" {
name = "${var.victim_company}_role"
path = "/"
assume_role_policy = jsonencode({
Version = "2012-10-17"
Statement = [
{
Action = "sts:AssumeRole"
Effect = "Allow"
Sid = ""
Principal = {
AWS = "*"
}
},
]
})
tags = {
Owner = var.owner
}
}