File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11env : prod
22namespace : dinopark-prod
3+ assume_role : arn:aws:iam::320464205386:role/dino-park-whoami-role-prod-us-west-2
Original file line number Diff line number Diff line change 1+ data "aws_caller_identity" "current" {}
Original file line number Diff line number Diff line change 1+ # ---
2+ # Provider Configuration
3+ # ---
4+
5+ provider "aws" {
6+ region = " us-west-2"
7+ }
8+
9+ terraform {
10+ required_version = " ~> 0.11"
11+
12+ backend "s3" {
13+ bucket = " eks-terraform-shared-state"
14+ key = " prod/us-west-2/apps/dino-park-whoami-prod/terraform.tfstate"
15+ region = " us-west-2"
16+ }
17+ }
Original file line number Diff line number Diff line change 1+ resource "aws_iam_role" "dino_park_whoami_role" {
2+ name = " dino-park-whoami-role-${ var . environment } -${ var . region } "
3+
4+ assume_role_policy = << EOF
5+ {
6+ "Version": "2012-10-17",
7+ "Statement": [
8+ {
9+ "Effect": "Allow",
10+ "Principal": {
11+ "Service": "ec2.amazonaws.com"
12+ },
13+ "Action": "sts:AssumeRole"
14+ },
15+ {
16+ "Effect": "Allow",
17+ "Principal": {
18+ "AWS": "arn:aws:iam::${ data . aws_caller_identity . current . account_id } :role/kubernetes-prod-us-west-220181206181410238800000005"
19+ },
20+ "Action": "sts:AssumeRole"
21+ }
22+ ]
23+ }
24+ EOF
25+ }
26+
27+ resource "aws_iam_role_policy" "dino_park_whoami_ssm_access" {
28+ name = " dino-park-whoami-ssm-access-${ var . environment } -${ var . region } "
29+ role = " ${ aws_iam_role . dino_park_whoami_role . id } "
30+
31+ policy = << EOF
32+ {
33+ "Version": "2012-10-17",
34+ "Statement": [
35+ {
36+ "Action": [
37+ "ssm:GetParameterHistory",
38+ "ssm:GetParametersByPath",
39+ "ssm:GetParameters",
40+ "ssm:GetParameter"
41+ ],
42+ "Resource": [
43+ "arn:aws:ssm:us-west-2:${ data . aws_caller_identity . current . account_id } :parameter/iam/cis/production/*"
44+ ],
45+ "Effect": "Allow"
46+ },
47+ {
48+ "Action": [
49+ "kms:Decrypt"
50+ ],
51+ "Resource": [
52+ "arn:aws:kms:us-west-2:320464205386:key/ef00015d-739b-456d-a92f-482712af4f32"
53+ ],
54+ "Effect": "Allow"
55+ }
56+ ]
57+ }
58+ EOF
59+ }
Original file line number Diff line number Diff line change 1+ variable "environment" {
2+ default = " prod"
3+ }
4+
5+ variable "region" {
6+ default = " us-west-2"
7+ }
8+
You can’t perform that action at this time.
0 commit comments