File tree Expand file tree Collapse file tree 7 files changed +95
-0
lines changed
Expand file tree Collapse file tree 7 files changed +95
-0
lines changed Original file line number Diff line number Diff line change 1+ region = " us-east-1"
2+
13amis = {
24 amazon-linux-2017-09 = " ami-8c1be5f6"
35}
Original file line number Diff line number Diff line change 1+ variable "region" {}
2+
3+ provider "aws" {
4+ region = " ${ var . region } "
5+ }
6+
7+ resource "aws_iam_policy" "jenkins-s3" {
8+ name = " jenkins-s3"
9+ policy = << EOF
10+ {
11+ "Version": "2012-10-17",
12+ "Statement": [
13+ {
14+ "Effect": "Allow",
15+ "Action": [
16+ "s3:PutObject"
17+ ],
18+ "Resource": [
19+ "arn:aws:s3:::stubbornjava-jenkins/*"
20+ ]
21+ }
22+ ]
23+ }
24+ EOF
25+ }
26+
27+ resource "aws_iam_role" "jenkins" {
28+ name = " jenkins"
29+
30+ assume_role_policy = << EOF
31+ {
32+ "Version": "2012-10-17",
33+ "Statement": [
34+ {
35+ "Action": "sts:AssumeRole",
36+ "Principal": {
37+ "Service": "ec2.amazonaws.com"
38+ },
39+ "Effect": "Allow",
40+ "Sid": ""
41+ }
42+ ]
43+ }
44+ EOF
45+ }
46+
47+ resource "aws_iam_instance_profile" "jenkins" {
48+ name = " jenkins"
49+ role = " ${ aws_iam_role . jenkins . name } "
50+ }
51+
52+ resource "aws_iam_role_policy_attachment" "jenkins-s3" {
53+ role = " ${ aws_iam_role . jenkins . name } "
54+ policy_arn = " ${ aws_iam_policy . jenkins-s3 . arn } "
55+ }
Original file line number Diff line number Diff line change 1+ terraform {
2+ backend "s3" {
3+ bucket = " stubbornjava-terraform"
4+ key = " iam/terraform.tfstate"
5+ region = " us-east-1"
6+ }
7+ }
File renamed without changes.
Original file line number Diff line number Diff line change 1+ terraform {
2+ backend "s3" {
3+ bucket = " stubbornjava-terraform"
4+ key = " s3/terraform.tfstate"
5+ region = " us-east-1"
6+ }
7+ }
Original file line number Diff line number Diff line change 1+ variable "region" {}
2+
3+ provider "aws" {
4+ region = " ${ var . region } "
5+ }
6+
7+ resource "aws_s3_bucket" "stubbornjava-terraform" {
8+ bucket = " stubbornjava-terraform"
9+ acl = " private"
10+
11+ versioning {
12+ enabled = true
13+ }
14+ }
15+
16+ resource "aws_s3_bucket" "stubbornjava-jenkins" {
17+ bucket = " stubbornjava-jenkins"
18+ acl = " private"
19+
20+ versioning {
21+ enabled = true
22+ }
23+ }
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ resource "aws_instance" "ci" {
1313 count = 1
1414 ami = " ${ var . amis [" amazon-linux-2017-09" ]} "
1515 disable_api_termination = true
16+ iam_instance_profile = " jenkins"
1617 instance_type = " t2.micro"
1718 monitoring = false
1819 subnet_id = " ${ element (data. aws_subnet_ids . public . ids , count. index )} "
You can’t perform that action at this time.
0 commit comments