NEW: code revised
This commit is contained in:
+63
@@ -0,0 +1,63 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user