-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsecurity_group.tf
41 lines (36 loc) · 1.05 KB
/
security_group.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
resource "aws_iam_group" "security" {
name = "security"
}
resource "aws_iam_group_policy_attachment" "security_ec2" {
group = aws_iam_group.security.name
policy_arn = "arn:aws:iam::aws:policy/IAMReadOnlyAccess"
}
resource "aws_iam_group_policy_attachment" "security_audit" {
group = aws_iam_group.security.name
policy_arn = "arn:aws:iam::aws:policy/AWSCloudTrail_FullAccess"
}
resource "aws_iam_group_policy_attachment" "security_s3_full" {
group = aws_iam_group.security.name
policy_arn = "arn:aws:iam::aws:policy/AmazonS3FullAccess"
}
resource "aws_iam_group_policy" "security_inline" {
name = "AccessControlController"
group = aws_iam_group.security.name
policy = jsonencode({
Version = "2012-10-17"
Statement = [
{
Action = [
"iam:DeleteAccessKey",
"iam:GetAccessKeyLastUsed",
"iam:UpdateAccessKey",
"iam:CreateAccessKey",
"iam:ListAccessKeys",
"iam:CreateLoginProfile"
]
Effect = "Allow"
Resource = "*"
},
]
})
}