File tree 21 files changed +210
-8
lines changed
21 files changed +210
-8
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,6 @@ resource "aws_instance" "web-server" {
17
17
]
18
18
}
19
19
connection {
20
- // type = "ssh"
21
20
user = " ec2-user"
22
21
private_key = " ${ file (" ${ var . private_key_path } " )} "
23
22
host = " ${ aws_instance . web-server . public_ip } "
Original file line number Diff line number Diff line change
1
+ resource "aws_iam_user_group_membership" "example1" {
2
+ user = " ${ aws_iam_user . user1 . name } "
3
+
4
+ groups = [
5
+ " ${ aws_iam_group . group1 . name } " ,
6
+ ]
7
+ }
8
+
9
+ resource "aws_iam_user" "user1" {
10
+ name = " user1"
11
+ }
12
+
13
+ resource "aws_iam_group" "group1" {
14
+ name = " group1"
15
+ }
Original file line number Diff line number Diff line change
1
+ resource "aws_iam_role_policy" "test_policy" {
2
+ name = " iam_role_policy_example"
3
+ role = " ${ aws_iam_role . test_role . id } "
4
+
5
+ policy = << EOF
6
+ {
7
+ "Version": "2012-10-17",
8
+ "Statement": [
9
+ {
10
+ "Action": [
11
+ "ec2:Describe*"
12
+ ],
13
+ "Effect": "Allow",
14
+ "Resource": "*"
15
+ }
16
+ ]
17
+ }
18
+ EOF
19
+ }
20
+
21
+ resource "aws_iam_role" "test_role" {
22
+ name = " iam_role_example"
23
+
24
+ assume_role_policy = << EOF
25
+ {
26
+ "Version": "2012-10-17",
27
+ "Statement": [
28
+ {
29
+ "Action": "sts:AssumeRole",
30
+ "Principal": {
31
+ "Service": "ec2.amazonaws.com"
32
+ },
33
+ "Effect": "Allow",
34
+ "Sid": ""
35
+ }
36
+ ]
37
+ }
38
+ EOF
39
+ }
Original file line number Diff line number Diff line change
1
+ resource "aws_iam_policy" "policy" {
2
+ name = " iam_policy_example"
3
+ path = " /"
4
+ description = " My test policy"
5
+
6
+ policy = << EOF
7
+ {
8
+ "Version": "2012-10-17",
9
+ "Statement": [
10
+ {
11
+ "Action": [
12
+ "ec2:Describe*"
13
+ ],
14
+ "Effect": "Allow",
15
+ "Resource": "*"
16
+ }
17
+ ]
18
+ }
19
+ EOF
20
+ }
Original file line number Diff line number Diff line change
1
+ resource "aws_iam_user" "lb" {
2
+ name = " iam_user_example"
3
+ path = " /system/"
4
+
5
+ tags = {
6
+ tag-key = " tag-value"
7
+ }
8
+ }
9
+
10
+ resource "aws_iam_user_policy" "lb_ro" {
11
+ name = " iam_user_policy"
12
+ user = " ${ aws_iam_user . lb . name } "
13
+
14
+ policy = << EOF
15
+ {
16
+ "Version": "2012-10-17",
17
+ "Statement": [
18
+ {
19
+ "Action": [
20
+ "ec2:Describe*"
21
+ ],
22
+ "Effect": "Allow",
23
+ "Resource": "*"
24
+ }
25
+ ]
26
+ }
27
+ EOF
28
+ }
Original file line number Diff line number Diff line change
1
+ variable "access_key" {}
2
+ variable "secret_key" {}
3
+
4
+ variable "region" {
5
+ default = " us-east-1"
6
+ }
Original file line number Diff line number Diff line change
1
+ # Local .terraform directories
2
+ ** /.terraform /*
3
+
4
+ # .tfstate files
5
+ * .tfstate
6
+ * .tfstate. *
7
+
8
+ # .tfvars files
9
+ * .tfvars
Original file line number Diff line number Diff line change
1
+ # Terraform-Tutorial
2
+ Terraform Tutorial with all the Live Example
Original file line number Diff line number Diff line change
1
+ data "aws_vpc" "selected" {
2
+
3
+ filter {
4
+ name = " tag:Name"
5
+ values = [" Default" ]
6
+ }
7
+ }
8
+
9
+ resource "aws_subnet" "example" {
10
+ vpc_id = " ${ data . aws_vpc . selected . id } "
11
+ cidr_block = " 172.31.0.0/20"
12
+ }
Original file line number Diff line number Diff line change
1
+ provider "aws" {
2
+ region = " ${ var . region } "
3
+ version = " ~> 2.0"
4
+ }
Original file line number Diff line number Diff line change
1
+ variable "access_key" {}
2
+ variable "secret_key" {}
3
+ variable "region" {
4
+ default = " us-east-1"
5
+ }
6
+ variable "ami_id" {
7
+ type = " map"
8
+ default = {
9
+ us-east-1 = " ami-035b3c7efe6d061d5"
10
+ eu-west-2 = " ami-132b3c7efe6sdfdsfd"
11
+ eu-central-1 = " ami-9787h5h6nsn"
12
+ }
13
+ }
Original file line number Diff line number Diff line change
1
+ arn:aws:ec2:us-east-1:150843920836:instance/i-0d2877106f7377c0c
Original file line number Diff line number Diff line change 1
1
resource "aws_instance" "web-server" {
2
- ami = " ${ lookup (var. ami_id , var. region )} "
3
- instance_type = " t2.micro"
4
- }
2
+ ami = " ${ lookup (var. ami_id , var. region )} "
3
+ instance_type = " t2.micro"
5
4
6
- output "public_ip" {
7
- value = " ${ aws_instance . web-server . public_ip } "
5
+
6
+ provisioner "local-exec" {
7
+ command = " echo ${ aws_instance . web-server . private_ip } >> ip_list.txt"
8
+ }
9
+
10
+ provisioner "local-exec" {
11
+ command = " echo ${ aws_instance . web-server . arn } >> arn.txt"
12
+ }
8
13
}
Original file line number Diff line number Diff line change
1
+ 172.31.84.95
2
+ 172.31.45.49
Original file line number Diff line number Diff line change 1
- output "public_ip" {
2
- value = " ${ aws_instance . web-server . public_ip } "
1
+ output "public_ip" {
2
+ value = " ${ aws_instance . web-server . public_ip } "
3
3
}
Original file line number Diff line number Diff line change
1
+ # Local .terraform directories
2
+ ** /.terraform /*
3
+
4
+ # .tfstate files
5
+ * .tfstate
6
+ * .tfstate. *
7
+
8
+ # .tfvars files
9
+ * .tfvars
Original file line number Diff line number Diff line change
1
+ # Terraform-Tutorial
2
+ Terraform Tutorial with all the Live Example
Original file line number Diff line number Diff line change
1
+
2
+ resource "aws_s3_bucket" "bucket" {
3
+ bucket = " my-tf-test-bucket-abc"
4
+ acl = " private"
5
+
6
+ tags = {
7
+ Name = " My bucket"
8
+ Environment = " Dev"
9
+ }
10
+ }
Original file line number Diff line number Diff line change
1
+ terraform {
2
+ required_version = " >= 0.11.0"
3
+ backend "s3" {
4
+ bucket = " backup-state-terraform"
5
+ key = " terraform/test"
6
+ region = " us-east-1"
7
+ dynamodb_table = " backend-test"
8
+ }
9
+ }
Original file line number Diff line number Diff line change
1
+ provider "aws" {
2
+ region = " ${ var . region } "
3
+ version = " ~> 2.0"
4
+ }
Original file line number Diff line number Diff line change
1
+ variable "access_key" {}
2
+ variable "secret_key" {}
3
+ variable "region" {
4
+ default = " us-east-1"
5
+ }
6
+ variable "ami_id" {
7
+ type = " map"
8
+ default = {
9
+ us-east-1 = " ami-035b3c7efe6d061d5"
10
+ eu-west-2 = " ami-132b3c7efe6sdfdsfd"
11
+ eu-central-1 = " ami-9787h5h6nsn"
12
+ }
13
+ }
You can’t perform that action at this time.
0 commit comments