securitygroup-backupserver.tf 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. resource "aws_security_group" "ghe_backup_server" {
  2. name = "ghe-backup"
  3. tags = {
  4. "Name" = "ghe-backup"
  5. }
  6. vpc_id = var.vpc_id
  7. description = "github backup server"
  8. }
  9. #----------------------------------------------------------------------------
  10. # GHE Backup Security Group to GH
  11. #----------------------------------------------------------------------------
  12. resource "aws_security_group_rule" "ghe_backup_server_122_to_github" {
  13. security_group_id = aws_security_group.ghe_backup_server.id
  14. type = "egress"
  15. source_security_group_id = aws_security_group.ghe_server.id
  16. from_port = 122
  17. to_port = 122
  18. protocol = "tcp"
  19. description = "Outbound ssh to GH mgmt"
  20. }
  21. #----------------------------------------------------------------------------
  22. # GHE Backup Security Group to Legacy
  23. #----------------------------------------------------------------------------
  24. resource "aws_security_group_rule" "ghe_backup_server_122_to_legacy" {
  25. security_group_id = aws_security_group.ghe_backup_server.id
  26. type = "egress"
  27. cidr_blocks = local.cidr_map["vpc-public"]
  28. from_port = 122
  29. to_port = 122
  30. protocol = "tcp"
  31. description = "Outbound ssh to GH mgmt"
  32. }
  33. #----------------------------------------------------------------------------
  34. # GHE Backup Security Group to NFS - EGRESS
  35. #----------------------------------------------------------------------------
  36. resource "aws_security_group_rule" "ghe_backup_server_egress_nfs" {
  37. security_group_id = aws_security_group.ghe_backup_server.id
  38. type = "egress"
  39. source_security_group_id = aws_security_group.ghe_backup_server.id
  40. from_port = 2049
  41. to_port = 2049
  42. protocol = "tcp"
  43. description = "Outbound NFS"
  44. }
  45. #----------------------------------------------------------------------------
  46. # GHE Backup Security Group to NFS - INGRESS
  47. #----------------------------------------------------------------------------
  48. resource "aws_security_group_rule" "ghe_backup_server_ingress_nfs" {
  49. security_group_id = aws_security_group.ghe_backup_server.id
  50. type = "ingress"
  51. source_security_group_id = aws_security_group.ghe_backup_server.id
  52. from_port = 2049
  53. to_port = 2049
  54. protocol = "tcp"
  55. description = "Inbound NFS"
  56. }