-
Notifications
You must be signed in to change notification settings - Fork 0
/
appserver.tf
34 lines (31 loc) · 997 Bytes
/
appserver.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# ========================================== #
# Key Pair
# ========================================== #
resource "aws_key_pair" "keypair" {
key_name = "${var.project}-${var.environment}-keypair"
public_key = file("./src/terrafrom-app.pub")
tags = {
Name = "${var.project}-${var.environment}-keypair"
Project = var.project
Env = var.environment
}
}
# ========================================== #
# EC2 Instance
# ========================================== #
resource "aws_instance" "app_server" {
ami = data.aws_ami.app.id
instance_type = "t2.micro"
subnet_id = aws_subnet.public_subnets["public-1a"].id
associate_public_ip_address = true
vpc_security_group_ids = [
aws_security_group.web_sg.id
]
key_name = aws_key_pair.keypair.key_name
tags = {
Name = "${var.project}-${var.environment}-app-server"
Project = var.project
Env = var.environment
Type = "app"
}
}