diff --git a/main.tf b/main.tf index 9b32ce06bb..7139c1a0fe 100644 --- a/main.tf +++ b/main.tf @@ -14,11 +14,43 @@ data "aws_ami" "app_ami" { owners = ["979382823631"] # Bitnami } -resource "aws_instance" "web" { +data "aws_vpc" "default"{ + default = true +} + +resource "aws_instance" "blog" { ami = data.aws_ami.app_ami.id instance_type = "t3.nano" + vpc_security_group_ids = [aws_security_group.blog.id] + tags = { - Name = "HelloWorld" + Name = "Learning Terraform" } } + +resource "aws_security_group" "blog"{ + name = "blog" + description = "Allow HTTP and HTTPS in. Allow everything out" + vpc_id = data.aws_vpc.default.id +} + +resource "aws_security_group_rule" "rule_http_in"{ + type = "ingress" + from_port = 443 + to_port = 443 + protocol = "tcp" + cidr_blocks = ["0.0.0.0/0"] + + security_group_id = aws_security_group.security_group.id +} + +resource "aws_security_group_rule" "rule_http_everything_out"{ + type = "egress" + from_port = 0 + to_port = 0 + protocol = "-1" + cidr_blocks = ["0.0.0.0/0"] + + security_group_id = aws_security_group.security_group.id +} \ No newline at end of file diff --git a/outputs.tf b/outputs.tf index b35171bef1..c429b19b48 100644 --- a/outputs.tf +++ b/outputs.tf @@ -1,7 +1,7 @@ -#output "instance_ami" { -# value = aws_instance.web.ami -#} +output "instance_ami" { + value = aws_instance.web.ami +} -#output "instance_arn" { -# value = aws_instance.web.arn -#} +output "instance_arn" { + value = aws_instance.web.arn +} diff --git a/variables.tf b/variables.tf index c750667e0f..60856bc925 100644 --- a/variables.tf +++ b/variables.tf @@ -1,4 +1,4 @@ -#variable "instance_type" { -# description = "Type of EC2 instance to provision" -# default = "t3.nano" -#} +variable "instance_type" { + description = "Type of EC2 instance to provision" + default = "t3.nano" +}