# Configure the AWS provider provider "aws" { region = "us-east-2" } # Create a Security Group for an EC2 instance resource "aws_security_group" "instance" { name = "terraform-example-instance" ingress { from_port = "${var.server_port}" to_port = "${var.server_port}" protocol = "tcp" cidr_blocks = ["0.0.0.0/0"] ipv6_cidr_blocks = ["::/0"] } egress { from_port = 0 to_port = 0 protocol = "-1" cidr_blocks = ["0.0.0.0/0"] ipv6_cidr_blocks = ["::/0"] } } # Create an EC2 instance resource "aws_instance" "example" { ami = data.aws_ami.al2023.id instance_type = "t3.micro" vpc_security_group_ids = ["${aws_security_group.instance.id}"] user_data = <<-EOF #!/bin/bash dnf -y install httpd systemctl enable httpd --now echo "Hello World, from Terraform" > /var/www/html/index.html chmod 644 /var/www/html/inde.html EOF tags = { Name = "terraform-example" } }