Create infra

This commit is contained in:
Daniel Mason 2023-04-22 13:17:41 +12:00
parent 1bb150d44e
commit 2d32a3c4bb
Signed by: idanoo
GPG key ID: 387387CDBC02F132
9 changed files with 278 additions and 34 deletions

55
ec2.tf
View file

@ -1,35 +1,26 @@
# # Instance
# resource "aws_instance" "instance" {
# ami = data.aws_ami.ubuntu.id
# instance_type = "t4g.micro"
# iam_instance_profile = aws_iam_instance_profile.profile.name
# availability_zone = element(aws_subnet.subnet.*.availability_zone, 1)
# user_data = data.template_file.userdata.rendered
# subnet_id = element(aws_subnet.subnet.*.id, 1)
# key_name = var.ssh_key
# vpc_security_group_ids = [aws_security_group.sg.id]
# }
# Instance
resource "aws_instance" "instance" {
ami = data.aws_ami.ubuntu.id
instance_type = var.instance_type
iam_instance_profile = aws_iam_instance_profile.profile.name
availability_zone = element(aws_subnet.subnet.*.availability_zone, 1)
user_data = data.template_file.userdata.rendered
subnet_id = element(aws_subnet.subnet.*.id, 1)
key_name = var.ssh_key
vpc_security_group_ids = [aws_security_group.sg.id]
}
# # Elastic IP
# resource "aws_eip" "eip" {
# instance = aws_instance.instance.id
# vpc = true
# Elastic IP
resource "aws_eip" "eip" {
instance = aws_instance.instance.id
vpc = true
}
# tags = var.tags
# }
# # Create a new load balancer attachment
# resource "aws_elb_attachment" "attachment" {
# elb = aws_elb.lb.id
# instance = aws_instance.instance.id
# }
# # EBS Vol for persistance
# resource "aws_ebs_volume" "instance" {
# availability_zone = element(aws_subnet.subnet.*.availability_zone, 1)
# size = "8"
# type = "gp2"
# encrypted = true
# }
# EBS Vol for persistance
resource "aws_ebs_volume" "ebs" {
availability_zone = element(aws_subnet.subnet.*.availability_zone, 1)
size = "1"
type = "gp3"
encrypted = true
}