Trending Topics About Devops: How To Create Ec2- instance with key-pair, security-group and Elastic Ip via Terraform
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"
}
}
No comments:
Post a Comment