ec2.tf 796 B

12345678910111213141516171819202122232425262728
  1. // Instancia (servidor) virtual
  2. // Necesita direcciones IP de la subred que tenemos en la VPC
  3. // Requiere de una llave pública SSH para acceso
  4. // Requiere de una regla que permita la salida a Internet
  5. // Ejecuta comandos contenidos en el libreto scripts/instance-start.sh
  6. resource "aws_instance" "tut-instance" {
  7. ami = "ami-0ca5c3bd5a268e7db"
  8. instance_type = "t2.micro"
  9. key_name = "tut-key"
  10. subnet_id = aws_subnet.tut-subnet-1.id
  11. user_data = file("scripts/instance-start.sh")
  12. root_block_device {
  13. delete_on_termination = true
  14. volume_size = 10
  15. volume_type = "gp2"
  16. }
  17. tags = {
  18. Name = "Tutorial Instance"
  19. }
  20. vpc_security_group_ids = [
  21. aws_security_group.tut-egress.id,
  22. aws_security_group.tut-public-ssh.id,
  23. aws_security_group.tut-public-web.id
  24. ]
  25. }