Outline
Terraform in AWS
Terraform in AWS
provider "aws" {
region = "ap-south-1"
profile = "saumikhp"
}
resource "aws_key_pair" "key" {
key_name = "mykey12345"
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC3krl3bnDCyFZxxlvpKtV7LgSRco2EWod7sur0QqYI/w7vRzoPpso+87tEWyuB8oNj+6OI1vs9KeUq4WRKETe5/WiZ4mWIUsEDMmuT71r/ZtLb+UzBNanzmycSpSFkOIQT44yjLXWvutxlyQ9xWf+/5NXJx0YfywYhtWsySj/xXuo+BbF52MIaOB9LU/wxjUXtYvX5vJjhx1sjNb05inye+QfzSSbixLY2jpmm5k9pJXx4x72P0eNd+r6HAQuZ+2hjJEvzjeJZDKQv6yrSVvZexQ7Ks8U5O6qBiWnpNBOvMQXMvQKRPBZmgGY+ERIX6+Vf0KWSsFKDFQY3C/iAcXrBwh8XQ0Awcqdk7GujUazLNpD3e9X0hMwTxzItEzTD9JqTIIfuow/nBIaDfH+i1N9azID8jXnkBx9QzTQp1FHRzlLq7yFb8jCAE8z5EBs47LzGoF8BmkbMW0BHKnQrBlPS9lM7fhgqXyaDEG3EA6NkdaZE87TrEfg54+RrkLAGY60= saumik@MAC.local"
}
resource "aws_security_group" "web-sg" {
name = "web-sg"
description = "Allow port 22 and 80"
vpc_id = "vpc-18819d70"
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"]
}
ingress {
from_port =80
to_port = 80
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
tags = {
Name = "web-sg"
}
}
resource "aws_instance" "myinstance" {
ami = "ami-0447a12f28fddb066"
instance_type = "t2.micro"
key_name = "mykey12345"
security_groups = ["web-sg"]
tags = {
Name = "SaumikOS"
}
}