Saturday, June 1, 2024

Create EC2 Instance , SG, KEY Using Terraform

 resource "aws_key_pair" "key-tf" {

  key_name   = "tf-key"
  public_key = file("${path.module}/id_rsa.pub")

}

output "keyname" {
  value = aws_key_pair.key-tf.key_name

}


resource "aws_instance" "web" {
  ami                         = "ami-067aaeea6813afbde"
  instance_type               = "t3.micro"
  vpc_security_group_ids      = [aws_security_group.instance.id]
  associate_public_ip_address = true


  key_name = aws_key_pair.key-tf.key_name

  tags = {
    Name = "tf-instance"
  }
}

resource "aws_security_group" "instance" {

  name = "terraform-SG"
  ingress {
    from_port   = 22
    to_port     = 22
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }

  egress {
    from_port   = 0
    to_port     = 0
    protocol    = "-1"
    cidr_blocks = ["0.0.0.0/0"]

  }
}

provider "aws" {
  region     = "ap-south-1"
  access_key = "XXXXXXXXXXXXXXXXXXXX"
  secret_key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

}


No comments:

Post a Comment

Sample Game App Deployment on EKS cluster

 https://padmakshi.medium.com/setting-up-an-eks-cluster-and-deploying-a-game-application-a-step-by-step-guide-08790e0be117