Skip to content

Commit a5a6971

Browse files
committed
add prod env
1 parent 27c9d13 commit a5a6971

5 files changed

Lines changed: 86 additions & 0 deletions

File tree

k8s/values/prod.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
env: prod
22
namespace: dinopark-prod
3+
assume_role: arn:aws:iam::320464205386:role/dino-park-whoami-role-prod-us-west-2

terraform/prod/data.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
data "aws_caller_identity" "current" {}

terraform/prod/provider.tf

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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+
}

terraform/prod/ssm.tf

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
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+
}

terraform/prod/variables.tf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
variable "environment" {
2+
default = "prod"
3+
}
4+
5+
variable "region" {
6+
default = "us-west-2"
7+
}
8+

0 commit comments

Comments
 (0)