DMCA.com Protection Status Trending Topics About Devops: October 2021

Saturday, 23 October 2021

How To Create Ec2- instance with key-pair, security-group and Elastic Ip via Terraform

 provider "aws" {
  region     = "us-east-1"
  access_key = "AKIARUPJBF7JG"
  secret_key = "Qq55MbE3yIYVTOYullQYv9jgdVQbAQ"
}

resource "aws_instance" "kashmir" {
  ami           = "ami-02e136e904f3da870" # my ami
  instance_type = "t2.micro"
  key_name      = "moon"
  vpc_security_group_ids = [aws_security_group.moon_security.id]
tags = {
 Name = "moonabid"
}
}
resource "aws_key_pair" "moon" {
  key_name   = "moon"
  public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCmh2uYKuso2BAIbkYWaKcdSM7ufgHqTorggTt/iHGFhIYipAFyDkklPYDtKoHsnplcC/RjIAyCMDVnVQz/6Nv6GQrvzHjs0QSv2Gmhz+RKWMinihVRW0DS+kTKDltW5bftnPUJYLSkGwzbdoqH9PnV3yAk3I4RJZWWHEttUL9Xb0tN6JkMizAO7yJ/r3p1TwoYRq/HraESuv4vA1QgMdziFWMtO4ZzAr43DjejiqXlvBGqD8/mRwKESHmNypVkId9qlQG1mluE9PHfdsrVSnbJ3We2IKN33HsLjHzWP664F6hJdzDy0V6vGgM6GSGzOrU7vy9X1UsG0FpA8Lp3lq3V root@ip-172-31-0-195.ap-south-1.compute.internal"
}
resource "aws_eip" "mooneip" {
  instance = aws_instance.kashmir.id
  vpc      = true
}

resource "aws_default_vpc" "default" {
  tags = {
    Name = "Default VPC"
  }
}
resource "aws_default_vpc" "default" {
  tags = {
    Name = "Default VPC"
  }
}
resource "aws_security_group" "moon_security" {
  name        = "moon_security"
  description = "Allow TLS inbound traffic"
  vpc_id      = aws_default_vpc.default.id
  ingress {
      description      = "TLS from VPC"
      from_port        = 443
      to_port          = 443
      protocol         = "tcp"
      cidr_blocks      = ["0.0.0.0/0"]
    }

  egress {
      from_port        = 0
      to_port          = 0
      protocol         = "tcp"
      cidr_blocks      = ["0.0.0.0/0"]
    }

  tags = {
    Name = "moon_security"
  }
}