Skip to content

Commit 8d5bf18

Browse files
Grant infra team members IAM access
1 parent 69472e0 commit 8d5bf18

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

terraform/team-members-access/_users.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,20 @@
33

44
locals {
55
users = {
6-
"jynelson" = [aws_iam_group.docs_rs.name],
6+
"jynelson" = [aws_iam_group.docs_rs.name, aws_iam_group.infra_team.name],
77
"pietroalbini" = [aws_iam_group.infra_admins.name],
88
"simulacrum" = [aws_iam_group.infra_admins.name],
99
"jdn" = [aws_iam_group.infra_admins.name],
1010
"technetos" = [aws_iam_group.mods_discord.name],
1111
"carols10cents" = [aws_iam_group.crates_io.name],
1212
"jtgeibel" = [aws_iam_group.crates_io.name],
1313
"Turbo87" = [aws_iam_group.crates_io.name],
14-
"rylev" = [aws_iam_group.rustc_perf.name],
14+
"rylev" = [aws_iam_group.rustc_perf.name, aws_iam_group.infra_team.name],
1515
"JoelMarcey" = [aws_iam_group.foundation.name],
1616
"rebeccarumbul" = [aws_iam_group.foundation.name],
1717
"abibroom" = [aws_iam_group.foundation.name],
1818
"paullenz" = [aws_iam_group.foundation.name],
19-
"shepmaster" = [aws_iam_group.infra_deploy_playground.name],
19+
"shepmaster" = [aws_iam_group.infra_deploy_playground.name, aws_iam_group.infra_team.name],
2020
"oli-obk" = [aws_iam_group.infra_deploy_staging_dev_desktop.name],
2121
}
2222
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Permissions for the members of the infra team as a whole.
2+
3+
resource "aws_iam_group" "infra_team" {
4+
name = "infra-team"
5+
}
6+
7+
resource "aws_iam_group_policy_attachment" "infra_team_manage_own_credentials" {
8+
group = aws_iam_group.infra_team.name
9+
policy_arn = aws_iam_policy.manage_own_credentials.arn
10+
}
11+
12+
resource "aws_iam_group_policy_attachment" "infra_team_enforce_mfa" {
13+
group = aws_iam_group.infra_team.name
14+
policy_arn = aws_iam_policy.enforce_mfa.arn
15+
}
16+
17+
// Infra team members are allowed to have read access to IAM
18+
resource "aws_iam_group_policy_attachment" "infra_team_iam_access" {
19+
group = aws_iam_group.infra_team.name
20+
policy_arn = "arn:aws:iam::aws:policy/IAMReadOnlyAccess"
21+
}

0 commit comments

Comments
 (0)