securitygroup-backupserver.tf 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. resource "aws_security_group_rule" "ghe_backup_server_122_to_github" {
  10. security_group_id = aws_security_group.ghe_backup_server.id
  11. type = "egress"
  12. source_security_group_id = aws_security_group.ghe_server.id
  13. from_port = 122
  14. to_port = 122
  15. protocol = "tcp"
  16. description = "Outbound ssh to GH mgmt"
  17. }
  18. resource "aws_security_group_rule" "ghe_backup_server_122_to_legacy" {
  19. security_group_id = aws_security_group.ghe_backup_server.id
  20. type = "egress"
  21. cidr_blocks = local.cidr_map["vpc-public"]
  22. from_port = 122
  23. to_port = 122
  24. protocol = "tcp"
  25. description = "Outbound ssh to GH mgmt"
  26. }
  27. resource "aws_security_group_rule" "ghe_backup_server_egress_nfs" {
  28. security_group_id = aws_security_group.ghe_backup_server.id
  29. type = "egress"
  30. source_security_group_id = aws_security_group.ghe_backup_server.id
  31. from_port = 2049
  32. to_port = 2049
  33. protocol = "tcp"
  34. description = "Outbound NFS"
  35. }
  36. resource "aws_security_group_rule" "ghe_backup_server_ingress_nfs" {
  37. security_group_id = aws_security_group.ghe_backup_server.id
  38. type = "ingress"
  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 = "Inbound NFS"
  44. }