Date: May 27, 2025
Author: Juliet Wanjiku (@julietwainoi)
main.tf
fileterraform init
, plan
, and apply
user_data
user_data
Day2/
├── Submissions/
│ └── julietwainoi/
│ ├── architecture/
│ │ ├── single-server.png
│ │ └── web-server.png
│ ├── terraform/
│ │ ├── single-server/
│ │ │ └── main.tf
│ │ └── web-server/
│ │ └── main.tf
│ └── submission.md
single-server.png
– EC2 instance + SSH accessweb-server.png
– EC2 instance + HTTP access (NGINX)
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
user_data = <<-EOF
#!/bin/bash
sudo apt update
sudo apt install -y nginx
systemctl start nginx
systemctl enable nginx
EOF
tags = {
Name = "WebServer"
}
}
I now feel more confident provisioning AWS infrastructure using Terraform. Seeing everything come together from code to a running EC2 instance was very rewarding.
Looking forward to building multi-instance setups and exploring modules. On to Day 3!
— Juliet