Skip to content

Commit f8a171c

Browse files
author
ranjeet-pivotchain
committed
added webserver module
1 parent a880286 commit f8a171c

File tree

8 files changed

+1466
-1
lines changed

8 files changed

+1466
-1
lines changed

terraform/lab-26/module/aws_testserver/.terraform.lock.hcl

+24
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
2+
3+
data "aws_availability_zones" "working" {}
4+
data "aws_subnet" "web" {
5+
id = var.subnet_id
6+
}
7+
8+
resource "aws_instance" "nginx" {
9+
ami = var.ami
10+
instance_type = var.instance_size
11+
key_name = var.key_pair
12+
subnet_id = var.subnet_id
13+
user_data = <<EOF
14+
#!/bin/bash
15+
yum -y update
16+
yum -y install httpd
17+
myip=`curl http://169.254.169.254/latest/meta-data/local-ipv4`
18+
19+
cat <<HTMLTEXT > /var/www/html/index.html
20+
<h2>
21+
${var.name} WebServer with IP: $myip <br>
22+
${var.name} WebServer in AZ: ${data.aws_subnet.web.availability_zone}<br>
23+
Message:</h2> ${var.message}
24+
HTMLTEXT
25+
26+
service httpd start
27+
chkconfig httpd on
28+
EOF
29+
tags = {
30+
Name = "${var.name}-WebServer-${var.subnet_id}"
31+
Owner = "RANJEET JADHAV"
32+
}
33+
}
34+
35+
36+
resource "aws_security_group" "webserver" {
37+
name_prefix = "${var.name} WebServer SG-"
38+
vpc_id = data.aws_subnet.web.vpc_id
39+
40+
ingress {
41+
from_port = 80
42+
to_port = 80
43+
protocol = "tcp"
44+
cidr_blocks = ["0.0.0.0/0"]
45+
}
46+
47+
egress {
48+
from_port = 0
49+
to_port = 0
50+
protocol = "-1"
51+
cidr_blocks = ["0.0.0.0/0"]
52+
}
53+
54+
tags = {
55+
Name = "${var.name}-web-server-sg"
56+
Owner = "RANJEET JADHAV"
57+
}
58+
}
59+
60+
61+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
output "web_server_public_ip" {
2+
value = aws_instance.nginx.public_ip
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ami = "ami-02b8534ff4b424939"
2+
key_pair = "sbi-web-server"
3+
instance_size = "t2.micro"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
variable "ami" {}
2+
variable "key_pair" {}
3+
variable "instance_size" {}
4+
variable "subnet_id" {}
5+
variable "name" {
6+
default = "Dev"
7+
}
8+
9+
variable "message" {
10+
default = "HelloWorld"
11+
}
12+

terraform/lab-26/proa/.terraform/modules/modules.json

-1
This file was deleted.

terraform/lab-26/proa/main.tf

+10
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,13 @@ module "my_vpc_staging" {
1414
public_subnet_cidrs = ["10.100.1.0/24", "10.100.2.0/24"]
1515
private_subnet_cidrs = []
1616
}
17+
18+
19+
module "web-server" {
20+
source = "../module/aws_testserver"
21+
ami = "ami-02b8534ff4b424939"
22+
key_pair = "sbi-web-server"
23+
instance_size = "t2.micro"
24+
subnet_id = module.my_vpc_staging.public_subnet_ids[0]
25+
26+
}

0 commit comments

Comments
 (0)