Rename main file

This commit is contained in:
Damien A
2023-12-01 20:04:03 +01:00
parent 653ecda965
commit 45d7daea93

51
terraform/ec2.tf Normal file
View File

@@ -0,0 +1,51 @@
provider "aws" {
region = var.AWS_REGION
access_key = var.AWS_ACCESS_KEY
secret_key = var.AWS_SECRET_KEY
}
resource "aws_security_group" "netlab_sg" {
name = "netlab_sg"
egress {
from_port = 0
to_port = 0
protocol = "-1"
cidr_blocks = ["0.0.0.0/0"]
}
ingress {
from_port = 22
to_port = 22
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
ingress {
from_port = 50080
to_port = 50080
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
}
resource "aws_instance" "containerlab_host" {
ami = var.AWS_AMIS[var.AWS_REGION]
instance_type = "t2.xlarge"
key_name = var.AWS_KEY_NAME
vpc_security_group_ids = [aws_security_group.netlab_sg.id]
root_block_device {
volume_size = "128"
volume_type = "gp2"
encrypted = "false"
delete_on_termination = "true"
}
provisioner "local-exec" {
command = "echo ${aws_instance.containerlab_host.public_ip} > ../ansible/inventory"
}
provisioner "local-exec" {
command = "sleep 20; ANSIBLE_HOST_KEY_CHECKING=False ansible-playbook -u admin -i ../ansible/inventory --private-key ${var.AWS_KEY_LOCATION} ../ansible/install_containerlab.yml --extra-vars repo_git_url=${var.GITHUB_REPO_URL}"
}
}