config.tf 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. locals {
  2. sh_instance_type_default = "m5a.4xlarge"
  3. sh_instance_type_exceptions = {
  4. mdr-prod-frtib = "m5a.8xlarge",
  5. afs-mdr-test-c2-gov = "t3a.small",
  6. afs-mdr-test-modelclient-gov = "t3a.small"
  7. }
  8. sh_instance_type = lookup(local.sh_instance_type_exceptions, var.account_name, local.sh_instance_type_default)
  9. fm_shared_search_instance_type_default = "m5a.large"
  10. fm_shared_search_instance_type_exceptions = {
  11. afs-mdr-test-c2-gov = "t3a.small",
  12. }
  13. fm_shared_search_instance_type = lookup(local.fm_shared_search_instance_type_exceptions, var.account_name, local.fm_shared_search_instance_type_default)
  14. splunk_mc_instance_type_default = "m5a.large"
  15. splunk_mc_instance_type_exceptions = {
  16. afs-mdr-test-c2-gov = "t3a.small",
  17. }
  18. splunk_mc_instance_type = lookup(local.splunk_mc_instance_type_exceptions, var.account_name, local.splunk_mc_instance_type_default)
  19. # Some voodoo here to handle different instance sizes for the different C2 search heads.
  20. instance_type_map = {
  21. fm = local.fm_shared_search_instance_type,
  22. mc = local.splunk_mc_instance_type,
  23. }
  24. instance_type = lookup(local.instance_type_map, var.prefix, local.sh_instance_type)
  25. volume_sizes_default = {
  26. "swap" : 8, # minimum: 8
  27. "/" : 20, # minimum: 10
  28. "/home" : 4, # minimum: 4
  29. "/var" : 15, # minimum: 15
  30. "/var/tmp" : 4, # minimum: 4
  31. "/var/log" : 8, # minimum: 8
  32. "/var/log/audit" : 8, # minimum: 8
  33. "/tmp" : 4, # minimum: 4
  34. "/opt/splunk" : 30, # No minimum; not in base image
  35. }
  36. volume_sizes_exceptions = {
  37. mdr-prod-afs = {
  38. "swap" : 8, # minimum: 8
  39. "/" : 20, # minimum: 20
  40. "/home" : 4, # minimum: 4
  41. "/var" : 15, # minimum: 15
  42. "/var/tmp" : 4, # minimum: 4
  43. "/var/log" : 8, # minimum: 8
  44. "/var/log/audit" : 8, # minimum: 8
  45. "/tmp" : 4, # minimum: 4
  46. "/opt/splunk" : 130, # No minimum; not in base image
  47. },
  48. mdr-prod-bas = {
  49. "swap" : 8, # minimum: 8
  50. "/" : 20, # minimum: 20
  51. "/home" : 4, # minimum: 4
  52. "/var" : 15, # minimum: 15
  53. "/var/tmp" : 4, # minimum: 4
  54. "/var/log" : 8, # minimum: 8
  55. "/var/log/audit" : 8, # minimum: 8
  56. "/tmp" : 4, # minimum: 4
  57. "/opt/splunk" : 60, # No minimum; not in base image
  58. },
  59. mdr-prod-dgi = {
  60. "swap" : 8, # minimum: 8
  61. "/" : 20, # minimum: 20
  62. "/home" : 4, # minimum: 4
  63. "/var" : 15, # minimum: 15
  64. "/var/tmp" : 4, # minimum: 4
  65. "/var/log" : 8, # minimum: 8
  66. "/var/log/audit" : 8, # minimum: 8
  67. "/tmp" : 4, # minimum: 4
  68. "/opt/splunk" : 60, # No minimum; not in base image
  69. },
  70. afs-mdr-prod-c2-gov = {
  71. "swap" : 8, # minimum: 8
  72. "/" : 20, # minimum: 20
  73. "/home" : 4, # minimum: 4
  74. "/var" : 15, # minimum: 15
  75. "/var/tmp" : 4, # minimum: 4
  76. "/var/log" : 8, # minimum: 8
  77. "/var/log/audit" : 8, # minimum: 8
  78. "/tmp" : 4, # minimum: 4
  79. "/opt/splunk" : 60, # No minimum; not in base image
  80. },
  81. mdr-prod-frtib = {
  82. "swap" : 8, # minimum: 8
  83. "/" : 20, # minimum: 20
  84. "/home" : 4, # minimum: 4
  85. "/var" : 15, # minimum: 15
  86. "/var/tmp" : 4, # minimum: 4
  87. "/var/log" : 8, # minimum: 8
  88. "/var/log/audit" : 8, # minimum: 8
  89. "/tmp" : 4, # minimum: 4
  90. "/opt/splunk" : 60, # No minimum; not in base image
  91. },
  92. }
  93. volume_sizes = lookup(local.volume_sizes_exceptions, var.account_name, local.volume_sizes_default)
  94. }