-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathec2_creation.tf
More file actions
24 lines (23 loc) · 825 Bytes
/
Copy pathec2_creation.tf
File metadata and controls
24 lines (23 loc) · 825 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# create bastion ec2 instance
resource "aws_instance" "bastion-host" {
key_name = aws_key_pair.public-key.key_name
ami = var.image_id
vpc_security_group_ids = [aws_security_group.bastion-sg.id]
subnet_id = aws_subnet.public-subnets["us-east-1a"].id
instance_type = var.bastion_instance_type
tags = {
Name = format("%s-%s",var.environment_name,"bastion")
}
}
# create ec2 instances
resource "aws_instance" "worker" {
ami = var.image_id
instance_type = var.ec2_instance_type
key_name = aws_key_pair.public-key.id
vpc_security_group_ids = [aws_security_group.private-sg.id]
for_each = var.ec2_instances
subnet_id = aws_subnet.private-subnets[each.value].id
tags = {
Name = format("%s-%s",var.environment_name,each.key)
}
}