security-groups.tf 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # Rather than pass in the aws security group, we just look it up. This will
  2. # probably be useful other places, as well.
  3. data "aws_security_group" "typical-host" {
  4. name = "typical-host"
  5. vpc_id = var.vpc_id
  6. }
  7. resource "aws_security_group" "instance" {
  8. name = "instance-${var.instance_name}"
  9. description = "Instances of type ${var.instance_name}"
  10. vpc_id = var.vpc_id
  11. tags = merge(var.standard_tags, var.tags)
  12. }
  13. resource "aws_security_group_rule" "instance-http-in" {
  14. description = "Web Interface from ALB"
  15. type = "ingress"
  16. from_port = "3080"
  17. to_port = "3080"
  18. protocol = "tcp"
  19. source_security_group_id = aws_security_group.alb_server_external.id
  20. security_group_id = aws_security_group.instance.id
  21. }
  22. resource "aws_security_group_rule" "instance-teleport-in-3023-3024" {
  23. description = "Teleport Proprietary Ports via NLB"
  24. type = "ingress"
  25. from_port = "3023"
  26. to_port = "3024"
  27. protocol = "tcp"
  28. cidr_blocks = [ "0.0.0.0/0" ]
  29. security_group_id = aws_security_group.instance.id
  30. }
  31. resource "aws_security_group_rule" "instance-teleport-in-3026" {
  32. description = "Teleport Proprietary Ports via NLB"
  33. type = "ingress"
  34. from_port = "3026"
  35. to_port = "3026"
  36. protocol = "tcp"
  37. cidr_blocks = [ "0.0.0.0/0" ]
  38. security_group_id = aws_security_group.instance.id
  39. }
  40. #resource "aws_security_group_rule" "instance-teleport-proxy-in" {
  41. # description = "Teleport - Proxy web server"
  42. # type = "ingress"
  43. # from_port = "3080"
  44. # to_port = "3080"
  45. # protocol = "tcp"
  46. # cidr_blocks = [ "0.0.0.0/0" ]
  47. # security_group_id = aws_security_group.instance.id
  48. #}