account.hcl 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. account_name = "afs-mdr-test-modelclient-gov"
  5. account_alias = "afs-mdr-test-modelclient-gov"
  6. aws_account_id = "701341250728"
  7. instance_termination_protection = false # set to true for production!
  8. splunk_prefix = "modelclient"
  9. splunk_data_sources = [
  10. ]
  11. splunk_legacy_cidr = [ ] # Should not be needed for new customers
  12. splunk_asg_sizes = [ 1, 1, 1 ] # How many indexers in each site
  13. account_tags = {
  14. "Client": local.splunk_prefix
  15. }
  16. c2_account_standards_path = "../../mdr-test-c2/005-account-standards-c2" # Subsitute with test or prod
  17. # For CIDR assignment, see https://github.mdr.defpoint.com/mdr-engineering/msoc-infrastructure/wiki/IP-Address-Allocation
  18. vpc_info = {
  19. "vpc-splunk" = {
  20. "name" = "vpc-splunk",
  21. "purpose" = "Splunk Systems (modelclient)", # Substitute with Customer Name
  22. "cidr" = "10.22.0.0/22",
  23. "tgw_attached" = true
  24. }
  25. }
  26. # Qualys Connector
  27. qualys_connector_externalid = "LATER" # Needs to come from the qualys console
  28. # End of TODO
  29. # Splunk instance sizes can be customized
  30. # TODO: Set these appropriately in the skeleton for prod
  31. instance_types = {
  32. "splunk-cm" = "t3a.small", # legacy: t2.small
  33. "splunk-indexer" = "m5d.xlarge", # legacy: t2.small, but whats the point if we don't have instance storage.
  34. "splunk-hf" = "t3a.small", # legacy: t2.medium
  35. "splunk-sh" = "t3a.small", # legacy: ? not sure
  36. "splunk-cust-sh" = "t3a.small", # legacy: ? not sure
  37. }
  38. # Splunk Volume Sizes are probably fine at defaults
  39. splunk_volume_sizes = {
  40. "cluster_master" = {
  41. "swap": 8, # minimum: 8
  42. "/": 20, # minimum: 10
  43. "/home": 4, # minimum: 4
  44. "/var": 15, # minimum: 15
  45. "/var/tmp": 4, # minimum: 4
  46. "/var/log": 8, # minimum: 8
  47. "/var/log/audit": 8, # minimum: 8
  48. "/tmp": 4, # minimum: 4
  49. "/opt/splunk": 30, # No minimum; not in base image
  50. },
  51. "customer_searchhead" = {
  52. "swap": 8, # minimum: 8
  53. "/": 20, # minimum: 10
  54. "/home": 4, # minimum: 4
  55. "/var": 15, # minimum: 15
  56. "/var/tmp": 4, # minimum: 4
  57. "/var/log": 8, # minimum: 8
  58. "/var/log/audit": 8, # minimum: 8
  59. "/tmp": 4, # minimum: 4
  60. "/opt/splunk": 60, # No minimum; not in base image
  61. },
  62. "indexer" = {
  63. "swap": 8, # minimum: 8
  64. "/": 20, # minimum: 20
  65. "/home": 4, # minimum: 4
  66. "/var": 15, # minimum: 15
  67. "/var/tmp": 4, # minimum: 4
  68. "/var/log": 8, # minimum: 8
  69. "/var/log/audit": 8, # minimum: 8
  70. "/tmp": 4, # minimum: 4
  71. "/opt/splunk": 30, # No minimum; not in base image
  72. },
  73. "searchhead" = {
  74. "swap": 8, # minimum: 8
  75. "/": 20, # minimum: 10
  76. "/home": 4, # minimum: 4
  77. "/var": 15, # minimum: 15
  78. "/var/tmp": 4, # minimum: 4
  79. "/var/log": 8, # minimum: 8
  80. "/var/log/audit": 8, # minimum: 8
  81. "/tmp": 4, # minimum: 4
  82. "/opt/splunk": 30, # No minimum; not in base image
  83. },
  84. "heavy_forwarder" = {
  85. "swap": 8, # minimum: 8
  86. "/": 20, # minimum: 10
  87. "/home": 4, # minimum: 4
  88. "/var": 15, # minimum: 15
  89. "/var/tmp": 4, # minimum: 4
  90. "/var/log": 8, # minimum: 8
  91. "/var/log/audit": 8, # minimum: 8
  92. "/tmp": 4, # minimum: 4
  93. "/opt/splunk": 30, # No minimum; not in base image
  94. },
  95. }
  96. }