config.tf 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. locals {
  2. splunk_private_hec_default = false
  3. splunk_private_hec_exceptions = {
  4. afs-mdr-test-c2-gov = true,
  5. afs-mdr-prod-c2-gov = true,
  6. }
  7. splunk_private_hec = lookup(local.splunk_private_hec_exceptions, var.account_name, local.splunk_private_hec_default)
  8. instance_type_default = "i3en.3xlarge"
  9. instance_type_exceptions = {
  10. mdr-prod-afs = "i3en.6xlarge",
  11. afs-mdr-test-c2-gov = "m5d.xlarge", # 16GB RAM, 150GB SSD
  12. afs-mdr-test-modelclient-gov = "m5d.xlarge"
  13. }
  14. instance_type = lookup(local.instance_type_exceptions, var.account_name, local.instance_type_default)
  15. # How many indexers in each site
  16. splunk_asg_sizes_default = [1, 1, 0]
  17. splunk_asg_sizes_exceptions = {
  18. mdr-prod-afs = [1, 1, 1],
  19. mdr-prod-doed = [1, 1, 1],
  20. afs-mdr-prod-c2-gov = [1, 1, 1],
  21. afs-mdr-prod-modelclient-gov = [0, 0, 0],
  22. afs-mdr-test-modelclient-gov = [1, 1, 1],
  23. mdr-tiaas = [1, 1, 1],
  24. mdr-prod-frtib = [2, 2, 2],
  25. }
  26. splunk_asg_sizes = lookup(local.splunk_asg_sizes_exceptions, var.account_name, local.splunk_asg_sizes_default)
  27. volume_sizes_default = {
  28. "swap" : 8, # minimum: 8
  29. "/" : 20, # minimum: 10
  30. "/home" : 4, # minimum: 4
  31. "/var" : 15, # minimum: 15
  32. "/var/tmp" : 4, # minimum: 4
  33. "/var/log" : 8, # minimum: 8
  34. "/var/log/audit" : 8, # minimum: 8
  35. "/tmp" : 4, # minimum: 4
  36. "/opt/splunk" : 30, # No minimum; not in base image
  37. }
  38. volume_sizes_exceptions = {
  39. mdr-prod-afs = {
  40. "swap" : 8, # minimum: 8
  41. "/" : 20, # minimum: 20
  42. "/home" : 4, # minimum: 4
  43. "/var" : 15, # minimum: 15
  44. "/var/tmp" : 4, # minimum: 4
  45. "/var/log" : 8, # minimum: 8
  46. "/var/log/audit" : 8, # minimum: 8
  47. "/tmp" : 4, # minimum: 4
  48. "/opt/splunk" : 60, # No minimum; not in base image
  49. }
  50. mdr-prod-nga = {
  51. "swap" : 8, # minimum: 8
  52. "/" : 20, # minimum: 20
  53. "/home" : 4, # minimum: 4
  54. "/var" : 15, # minimum: 15
  55. "/var/tmp" : 4, # minimum: 4
  56. "/var/log" : 8, # minimum: 8
  57. "/var/log/audit" : 8, # minimum: 8
  58. "/tmp" : 4, # minimum: 4
  59. "/opt/splunk" : 60, # No minimum; not in base image
  60. }
  61. afs-mdr-prod-c2-gov = {
  62. "swap" : 8, # minimum: 8
  63. "/" : 20, # minimum: 20
  64. "/home" : 4, # minimum: 4
  65. "/var" : 15, # minimum: 15
  66. "/var/tmp" : 4, # minimum: 4
  67. "/var/log" : 8, # minimum: 8
  68. "/var/log/audit" : 8, # minimum: 8
  69. "/tmp" : 4, # minimum: 4
  70. "/opt/splunk" : 60, # No minimum; not in base image
  71. }
  72. }
  73. volume_sizes = lookup(local.volume_sizes_exceptions, var.account_name, local.volume_sizes_default)
  74. }