Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 2 additions & 18 deletions createuser/main.tf
Original file line number Diff line number Diff line change
@@ -1,19 +1,3 @@
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.27"
}
}

required_version = ">= 0.14.9"
}

provider "aws" {
profile = "default"
region = "us-west-2"
}

resource "aws_iam_user" "lb" {
name = "Adam"
resource "aws_iam_user" "suresh_devops" {
name = var.iam_user_name
}
3 changes: 3 additions & 0 deletions createuser/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
output "iam_user_name" {
value = aws_iam_user.suresh_devops.name
}
4 changes: 4 additions & 0 deletions createuser/providers.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
provider "aws" {
region = var.region
profile = "terraform-user"
}
7 changes: 7 additions & 0 deletions createuser/variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
variable "region" {
default = "ap-south-1"
}

variable "iam_user_name" {
default = "suresh-devops"
}
9 changes: 9 additions & 0 deletions createuser/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = ">= 5.0"
}
}
required_version = ">= 1.6"
}
15 changes: 15 additions & 0 deletions dynamodb/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
resource "aws_dynamodb_table" "example" {
name = var.table_name
billing_mode = "PAY_PER_REQUEST"
hash_key = var.hash_key

attribute {
name = var.hash_key
type = "S"
}

tags = {
Name = var.table_name
Environment = "Dev"
}
}
3 changes: 3 additions & 0 deletions dynamodb/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
output "table_name" {
value = aws_dynamodb_table.example.name
}
4 changes: 4 additions & 0 deletions dynamodb/providers.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
provider "aws" {
region = var.region
profile = "terraform-user"
}
11 changes: 11 additions & 0 deletions dynamodb/variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
variable "region" {
default = "ap-south-1"
}

variable "table_name" {
default = "suresh-dynamodb-table"
}

variable "hash_key" {
default = "id"
}
9 changes: 9 additions & 0 deletions dynamodb/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = ">= 5.0"
}
}
required_version = ">= 1.6"
}
32 changes: 8 additions & 24 deletions ec2/main.tf
Original file line number Diff line number Diff line change
@@ -1,24 +1,8 @@
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.27"
}
}

required_version = ">= 0.14.9"
}

provider "aws" {
profile = "default"
region = "us-east-2"
}

resource "aws_instance" "app_server" {
ami = "ami-064ff912f78e3e561"
instance_type = "t2.micro"

tags = {
Name = "ExampleAppServerInstance"
}
}
resource "aws_instance" "clouddevopshub" {
ami = "ami-0f5ee92e2d63afc18"
instance_type = "t2.micro"

tags = {
Name = var.ec2_instance_name
}
}
7 changes: 7 additions & 0 deletions ec2/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
output "ec2_instance_id" {
value = aws_instance.clouddevopshub.id
}

output "ec2_public_ip" {
value = aws_instance.clouddevopshub.public_ip
}
4 changes: 4 additions & 0 deletions ec2/providers.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
provider "aws" {
region = var.region
profile = "terraform-user"
}
8 changes: 8 additions & 0 deletions ec2/variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
variable "region" {
default = "ap-south-1"
}

variable "ec2_instance_name" {
default = "clouddevopshub"
}

9 changes: 9 additions & 0 deletions ec2/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = ">= 5.0"
}
}
required_version = ">= 1.6"
}
11 changes: 0 additions & 11 deletions main.tf

This file was deleted.

20 changes: 2 additions & 18 deletions s3/main.tf
Original file line number Diff line number Diff line change
@@ -1,19 +1,3 @@
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.27"
}
}

required_version = ">= 0.14.9"
}

provider "aws" {
profile = "default"
region = "us-east-2"
}

resource "aws_s3_bucket" "b" {
bucket = "batch25terraformbucket"
resource "aws_s3_bucket" "clouddevopshub" {
bucket = var.s3_bucket_name
}
3 changes: 3 additions & 0 deletions s3/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
output "s3_bucket_name" {
value = aws_s3_bucket.clouddevopshub.bucket
}
4 changes: 4 additions & 0 deletions s3/providers.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
provider "aws" {
region = var.region
profile = "terraform-user"
}
7 changes: 7 additions & 0 deletions s3/variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
variable "region" {
default = "ap-south-1"
}

variable "s3_bucket_name" {
default = "clouddevopshub"
}
9 changes: 9 additions & 0 deletions s3/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = ">= 5.0"
}
}
required_version = ">= 1.6"
}
3 changes: 3 additions & 0 deletions sns/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
resource "aws_sns_topic" "alerts" {
name = var.sns_topic_name
}
3 changes: 3 additions & 0 deletions sns/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
output "sns_topic_arn" {
value = aws_sns_topic.alerts.arn
}
4 changes: 4 additions & 0 deletions sns/providers.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
provider "aws" {
region = var.region
profile = "terraform-user"
}
7 changes: 7 additions & 0 deletions sns/variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
variable "region" {
default = "ap-south-1"
}

variable "sns_topic_name" {
default = "suresh-alerts-topic"
}
9 changes: 9 additions & 0 deletions sns/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = ">= 5.0"
}
}
required_version = ">= 1.6"
}
35 changes: 5 additions & 30 deletions vpc/main.tf
Original file line number Diff line number Diff line change
@@ -1,34 +1,9 @@
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.27"
}
}

required_version = ">= 0.14.9"
}

provider "aws" {
profile = "default"
region = "us-west-2"
}

module "vpc" {
source = "terraform-aws-modules/vpc/aws"

name = "my-vpc"
cidr = "10.0.0.0/16"

azs = ["eu-west-1a", "eu-west-1b", "eu-west-1c"]
private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"]
public_subnets = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"]

enable_nat_gateway = true
enable_vpn_gateway = true
resource "aws_vpc" "main" {
cidr_block = var.vpc_cidr
enable_dns_support = true
enable_dns_hostnames = true

tags = {
Terraform = "true"
Environment = "dev"
Name = var.vpc_name
}
}
3 changes: 3 additions & 0 deletions vpc/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
output "vpc_id" {
value = aws_vpc.main.id
}
5 changes: 5 additions & 0 deletions vpc/providers.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
provider "aws" {
region = var.region
profile = "terraform-user"
}

11 changes: 11 additions & 0 deletions vpc/variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
variable "region" {
default = "ap-south-1"
}

variable "vpc_cidr" {
default = "10.0.0.0/16"
}

variable "vpc_name" {
default = "suresh-vpc"
}
9 changes: 9 additions & 0 deletions vpc/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = ">= 5.0"
}
}
required_version = ">= 1.6"
}