Skip to content

Commit 61bbfe2

Browse files
author
vijay patel
committed
added some more feature
1 parent 0268d88 commit 61bbfe2

21 files changed

+210
-8
lines changed

Software-provision/aws-instance-server-configure.tf

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ resource "aws_instance" "web-server" {
1717
]
1818
}
1919
connection {
20-
//type = "ssh"
2120
user = "ec2-user"
2221
private_key = "${file("${var.private_key_path}")}"
2322
host = "${aws_instance.web-server.public_ip}"

terraform-aws-iam/group_member.tf

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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+
}

terraform-aws-iam/iam_role_policy.tf

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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+
}

terraform-aws-iam/iampolicy.tf

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+
}

terraform-aws-iam/main.tf

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+
}

terraform-aws-iam/variables.tf

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
variable "access_key" {}
2+
variable "secret_key" {}
3+
4+
variable "region" {
5+
default = "us-east-1"
6+
}

terraform-data-source/.gitignore

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Local .terraform directories
2+
**/.terraform/*
3+
4+
# .tfstate files
5+
*.tfstate
6+
*.tfstate.*
7+
8+
# .tfvars files
9+
*.tfvars

terraform-data-source/README.md

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Terraform-Tutorial
2+
Terraform Tutorial with all the Live Example
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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+
}

terraform-data-source/provider.tf

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
provider "aws" {
2+
region = "${var.region}"
3+
version = "~> 2.0"
4+
}

terraform-data-source/variables.tf

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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+
}

terraform-output/arn.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
arn:aws:ec2:us-east-1:150843920836:instance/i-0d2877106f7377c0c
+10-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
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"
54

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+
}
813
}

terraform-output/ip_list.txt

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
172.31.84.95
2+
172.31.45.49

terraform-output/output.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
output "public_ip"{
2-
value="${aws_instance.web-server.public_ip}"
1+
output "public_ip" {
2+
value = "${aws_instance.web-server.public_ip}"
33
}

terraform-remote-state/.gitignore

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Local .terraform directories
2+
**/.terraform/*
3+
4+
# .tfstate files
5+
*.tfstate
6+
*.tfstate.*
7+
8+
# .tfvars files
9+
*.tfvars

terraform-remote-state/README.md

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Terraform-Tutorial
2+
Terraform Tutorial with all the Live Example
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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+
}

terraform-remote-state/backend.tf

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
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+
}

terraform-remote-state/provider.tf

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
provider "aws" {
2+
region = "${var.region}"
3+
version = "~> 2.0"
4+
}

terraform-remote-state/variables.tf

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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+
}

0 commit comments

Comments
 (0)