64 lines
2.0 KiB
Terraform
64 lines
2.0 KiB
Terraform
resource "aws_security_group" "sg1" {
|
|
name = "${var.environment}-${var.project}-sg1"
|
|
vpc_id = module.vpc.vpc_id
|
|
|
|
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"]
|
|
}
|
|
|
|
tags = local.default-tags
|
|
}
|
|
|
|
resource "aws_key_pair" "keypair1" {
|
|
key_name = "${var.environment}-${var.project}-key1"
|
|
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDcDE0MtvSBWcFSDixqirL9CLRO7/AKBQG4B/5MX6eUSUUSijRW4uO7U77ClUnaKCTBw+MTjPGsFs4Oe1PQOzG2IIAxIy3fSCSQT0hWREq3Qtk0BcP7wl5rpS/zC7i7SImikCkMICjuh7F05yiSL9w05lDLTuih6mqGvknaNeVA6ekaLtzLa97CdEdY/Sa4u5SJUEz3Eh13GpU39q/0jcGY+G/JAlrJu1qRrr0qgN9BtrvKPyP2c4S0yxHjzUTwCAGsS+EgKY9iThHTajN+3olz1z2O9e7jJJZ+4NIm7sw3VmMCXDiW9FIa84alDeTPxKxqhWGWr5haOxb95hG/gsJQhRpHBOAq5f2ymHZU0Pn4Wxehw1HpJ7CmiNIAM9vpiRvt4U1h32zc5vS8wzN8+b9RbG2VRU2WAbP6kZnyb2nwYbwTLt8je2KwDo1zK8n2E4hl4S7psapytNq5pJnYYxR09Yi6DneGfXHTJNyghBObiTwVYiwFQy8hdpfDhGnJEgllr5wPEYlBiNOSQsUBgaUrrZwx8lF7CYYlhagtZRQCK5kc3Q5VbdHZ9lmdbfzGzDrjOY+wVZef3pcrTFXE64cU8WaOU/tEbudaT46d1IC0i7tEf7r15udjmZRSMXG/fxY7wFVPBn5VjxLXxeiwRkPbnYTDXcRrVup36uGe/siqYQ== root@sshd-67f5f974fc-nw58w"
|
|
}
|
|
|
|
data "aws_ami" "ami1" {
|
|
most_recent = true
|
|
|
|
filter {
|
|
name = "name"
|
|
values = ["amzn2*arm64-gp2"]
|
|
}
|
|
|
|
filter {
|
|
name = "virtualization-type"
|
|
values = ["hvm"]
|
|
}
|
|
|
|
owners = ["amazon"]
|
|
}
|
|
|
|
|
|
resource "aws_instance" "instance1" {
|
|
ami = data.aws_ami.ami1.id
|
|
instance_type = "a1.medium"
|
|
key_name = aws_key_pair.keypair1.key_name
|
|
vpc_security_group_ids = [aws_security_group.sg1.id]
|
|
subnet_id = module.vpc.public_subnets[0]
|
|
iam_instance_profile = "AmazonSSMRoleForInstancesQuickSetup"
|
|
|
|
tags = merge(
|
|
local.default-tags,
|
|
{ "Name" : "${var.environment}-${var.project}-instance01" }
|
|
)
|
|
|
|
volume_tags = local.default-tags
|
|
|
|
user_data = <<-EOF
|
|
#! /bin/bash
|
|
echo "Hello everyone. Welcome to this demo." > /etc/motd
|
|
EOF
|
|
}
|