mirror of
https://github.com/sidpalas/devops-directive-terraform-course.git
synced 2025-12-10 04:41:14 +00:00
30 lines
762 B
HCL
30 lines
762 B
HCL
resource "aws_instance" "instance" {
|
|
ami = "ami-011899242bb902164" # Ubuntu 20.04 LTS // us-east-1
|
|
instance_type = "t2.micro"
|
|
security_groups = [aws_security_group.instances.name]
|
|
user_data = <<-EOF
|
|
#!/bin/bash
|
|
echo "Hello, World" > index.html
|
|
python3 -m http.server 8080 &
|
|
EOF
|
|
}
|
|
|
|
resource "aws_security_group" "instances" {
|
|
name = "instance-security-group"
|
|
}
|
|
|
|
resource "aws_security_group_rule" "allow_http_inbound" {
|
|
type = "ingress"
|
|
security_group_id = aws_security_group.instances.id
|
|
|
|
from_port = 8080
|
|
to_port = 8080
|
|
protocol = "tcp"
|
|
cidr_blocks = ["0.0.0.0/0"]
|
|
}
|
|
|
|
output "instance_ip_addr" {
|
|
value = aws_instance.instance.public_ip
|
|
}
|
|
|