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 }