Wednesday, August 21, 2019

Terraform-workout- cr8ing n/w,sub,rt,etc


step 1:- create "network.tf" here we will add the network related stuf, vpc, subnet etc

resource "aws_vpc" "gopalvpc" {
  cidr_block       = "10.0.0.0/16"
  instance_tenancy = "default"

  tags = {
    Name = "gopalvpc"
  }
}


resource "aws_subnet" "gopalsub" {
  vpc_id     = "${aws_vpc.gopalvpc.id}"
  cidr_block = "10.0.1.0/24"

  tags = {
    Name = "gopalsub"
  }
}

resource "aws_internet_gateway" "gopalgw" {
  vpc_id = "${aws_vpc.gopalvpc.id}"

  tags = {
    Name = "gopalgw"
  }
}

resource "aws_route_table" "gopalr" {
  vpc_id = "${aws_vpc.gopalvpc.id}"

  route {
    cidr_block = "0.0.0.0/0"
    gateway_id = "${aws_internet_gateway.gopalgw.id}"
  }
  tags = {
    Name = "gopalr"
  }
}
  resource "aws_route_table_association" "gopala" {
  subnet_id      = "${aws_subnet.gopalsub.id}"
  route_table_id = "${aws_route_table.gopalr.id}"
}


================================================

step 2:- ec2.tf

resource "aws_instance" "web" {
  ami           = "ami-035b3c7efe6d061d5"
  instance_type = "t2.micro"
  key_name = "vm3key"

  tags = {
    Name = "HelloWorld"
  }
}

============================================

step 3:- Provider.tf

provider "aws" {
  version = "~> 2.0"
  region  = "us-east-1"
}




No comments:

Post a Comment