ec2.tf 959 B

1234567891011121314151617181920212223242526272829303132333435
  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. depends_on = [
  8. aws_subnet.tut-subnet-1,
  9. aws_security_group.tut-egress,
  10. aws_security_group.tut-public-ssh,
  11. aws_security_group.tut-public-web
  12. ]
  13. ami = "ami-0ca5c3bd5a268e7db"
  14. instance_type = "t2.micro"
  15. key_name = "tut-key"
  16. subnet_id = aws_subnet.tut-subnet-1.id
  17. user_data = file("scripts/instance-start.sh")
  18. root_block_device {
  19. delete_on_termination = true
  20. volume_size = 10
  21. volume_type = "gp2"
  22. }
  23. tags = {
  24. Name = "Tutorial Instance"
  25. }
  26. vpc_security_group_ids = [
  27. aws_security_group.tut-egress.id,
  28. aws_security_group.tut-public-ssh.id,
  29. aws_security_group.tut-public-web.id
  30. ]
  31. }