Skip to content

Commit 0d79fef

Browse files
author
Sergio
committed
add IAM policy to jenkins user
1 parent 4b555fd commit 0d79fef

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

terraform/iam/iam.tf

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
variable "region" {}
2+
3+
provider "aws" {
4+
region = "${var.region}"
5+
}
6+
7+
resource "aws_iam_user" "jenkins" {
8+
name = "jenkins"
9+
}
10+
11+
12+
resource "aws_iam_policy" "jenkins-s3" {
13+
name = "jenkins-s3"
14+
policy = <<EOF
15+
{
16+
"Version": "2012-10-17",
17+
"Statement": [
18+
{
19+
"Effect": "Allow",
20+
"Action": [
21+
"s3:PutObject"
22+
],
23+
"Resource": [
24+
"arn:aws:s3:::stubbornjava-jenkins/*"
25+
]
26+
}
27+
]
28+
}
29+
EOF
30+
}
31+
32+
resource "aws_iam_user_policy_attachment" "jenkins-s3" {
33+
user = "${aws_iam_user.jenkins.name}"
34+
policy_arn = "${aws_iam_policy.jenkins-s3.arn}"
35+
}

terraform/iam/remote_state.tf

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
backend "s3" {
3+
bucket = "stubbornjava-terraform"
4+
key = "iam/terraform.tfstate"
5+
region = "us-east-1"
6+
}
7+
}

0 commit comments

Comments
 (0)