account.hcl 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. # Set account-wide variables. These are automatically pulled in to configure the remote state bucket in the root
  2. # terragrunt.hcl configuration.
  3. locals {
  4. # TODO put the right values here
  5. account_name = "TODO"
  6. account_alias = "TODO"
  7. aws_account_id = "TODO"
  8. instance_termination_protection = TODO # set to true for production!
  9. splunk_prefix = "TODO"
  10. splunk_private_hec = TODO # True if the customer needs a private HTTP Event Collector such as for ALSI
  11. splunk_data_sources = [
  12. "x.x.x.x/32", # TODO: Add customer's public IP addresses
  13. ]
  14. splunk_legacy_cidr = [ ] # Should not be needed for new customers
  15. splunk_asg_sizes = [ 1, 1, 1 ] # How many indexers in each site
  16. account_tags = {
  17. "Client": local.splunk_prefix,
  18. }
  19. c2_account_standards_path = "../../mdr-TODO-c2/005-account-standards-c2" # TODO: Subsitute with test or prod
  20. # For CIDR assignment, see https://github.mdr.defpoint.com/mdr-engineering/msoc-infrastructure/wiki/IP-Address-Allocation
  21. vpc_info = {
  22. "vpc-splunk" = {
  23. "name" = "vpc-splunk",
  24. "purpose" = "Splunk Systems (TODO)", # TODO: Substitute with Customer Name
  25. "cidr" = "TODO",
  26. "tgw_attached" = true
  27. }
  28. }
  29. # For testing
  30. create_test_instance = false
  31. # Qualys Connector - See https://github.mdr.defpoint.com/mdr-engineering/msoc-infrastructure/wiki/Qualys
  32. qualys_connector_externalid = "LATER" # Needs to come from the qualys console
  33. # End of TODO
  34. # Splunk instance sizes can be customized
  35. # TODO: Set these appropriately in the skeleton for prod
  36. instance_types = {
  37. "alsi-master" = "t3a.small",
  38. "alsi-worker" = "t3a.small",
  39. "splunk-cm" = "t3a.small", # legacy: t2.small
  40. "splunk-indexer" = "i3en.large", # legacy: t2.small, but whats the point if we don't have instance storage.
  41. "splunk-hf" = "t3a.small", # legacy: t2.medium
  42. "splunk-sh" = "t3a.small", # legacy: ? not sure
  43. }
  44. # Splunk Volume Sizes are probably fine at defaults
  45. splunk_volume_sizes = {
  46. "cluster_master" = {
  47. "swap": 8, # minimum: 8
  48. "/": 10, # minimum: 10
  49. "/home": 4, # minimum: 4
  50. "/var": 15, # minimum: 15
  51. "/var/tmp": 4, # minimum: 4
  52. "/var/log": 8, # minimum: 8
  53. "/var/log/audit": 8, # minimum: 8
  54. "/tmp": 4, # minimum: 4
  55. "/opt/splunk": 30, # No minimum; not in base image
  56. },
  57. "indexer" = {
  58. "swap": 8, # minimum: 8
  59. "/": 10, # minimum: 10
  60. "/home": 4, # minimum: 4
  61. "/var": 15, # minimum: 15
  62. "/var/tmp": 4, # minimum: 4
  63. "/var/log": 8, # minimum: 8
  64. "/var/log/audit": 8, # minimum: 8
  65. "/tmp": 4, # minimum: 4
  66. "/opt/splunk": 30, # No minimum; not in base image
  67. },
  68. "searchhead" = {
  69. "swap": 8, # minimum: 8
  70. "/": 10, # minimum: 10
  71. "/home": 4, # minimum: 4
  72. "/var": 15, # minimum: 15
  73. "/var/tmp": 4, # minimum: 4
  74. "/var/log": 8, # minimum: 8
  75. "/var/log/audit": 8, # minimum: 8
  76. "/tmp": 4, # minimum: 4
  77. "/opt/splunk": 30, # No minimum; not in base image
  78. },
  79. "heavy_forwarder" = {
  80. "swap": 8, # minimum: 8
  81. "/": 10, # minimum: 10
  82. "/home": 4, # minimum: 4
  83. "/var": 15, # minimum: 15
  84. "/var/tmp": 4, # minimum: 4
  85. "/var/log": 8, # minimum: 8
  86. "/var/log/audit": 8, # minimum: 8
  87. "/tmp": 4, # minimum: 4
  88. "/opt/splunk": 30, # No minimum; not in base image
  89. },
  90. }
  91. # ALSI - Aggregated Log Source Ingestion
  92. #
  93. # If cribl is being used for log ingestion, remember to turn on splunk_private_hec, too.
  94. alsi_workers = 0 # how many cribl workers
  95. alsi_splunk_nlb = false # splunk://moose-alsi-splunk.xdr{,test}.accenturefederalcyber.com:9997 and 9998
  96. alsi_elastic_alb = false # https://moose-alsi-elastic.xdr{,test}.accenturefederalcyber.com -> 9200
  97. alsi_hec_alb = false # https://moose-alsi-hec.xdr{,test}.accenturefederalcyber.com -> 8080
  98. }