asg.tf 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. module "indexer0" {
  2. source = "../../../submodules/splunk/splunk_indexer_asg"
  3. name = var.prefix
  4. asg_number = 0
  5. asg_name = "${local.asg_name}-0"
  6. launch_conf_name = "${local.launch_config_name}-0"
  7. volume_sizes = var.splunk_volume_sizes["indexer"]
  8. idx_instance_type = var.instance_type
  9. user_data = data.template_cloudinit_config.cloud-init.rendered
  10. indexer_security_group_ids = [data.aws_security_group.typical-host.id, aws_security_group.indexer_security_group.id]
  11. vpc_zone_identifier = [var.private_subnets[0]]
  12. key_name = "msoc-build"
  13. min_size = var.splunk_asg_sizes[0]
  14. max_size = var.splunk_asg_sizes[0]
  15. iam_instance_profile = module.instance_profile.profile_id
  16. common_services_account = var.common_services_account
  17. tags = merge(var.standard_tags, var.tags, var.instance_tags[0], { Name = "${local.asg_name}-0" })
  18. # 2022-04-22: FTD - Debugging dying indexers in test
  19. #suspended_processes = var.environment == "test" ? ["Terminate"] : []
  20. }
  21. module "indexer1" {
  22. source = "../../../submodules/splunk/splunk_indexer_asg"
  23. name = var.prefix
  24. asg_number = 1
  25. asg_name = "${local.asg_name}-1"
  26. launch_conf_name = "${local.launch_config_name}-1"
  27. volume_sizes = var.splunk_volume_sizes["indexer"]
  28. idx_instance_type = var.instance_type
  29. user_data = data.template_cloudinit_config.cloud-init.rendered
  30. indexer_security_group_ids = [data.aws_security_group.typical-host.id, aws_security_group.indexer_security_group.id]
  31. vpc_zone_identifier = [var.private_subnets[1]]
  32. key_name = "msoc-build"
  33. min_size = var.splunk_asg_sizes[1]
  34. max_size = var.splunk_asg_sizes[1]
  35. iam_instance_profile = module.instance_profile.profile_id
  36. common_services_account = var.common_services_account
  37. tags = merge(var.standard_tags, var.tags, var.instance_tags[1], { Name = "${local.asg_name}-1" })
  38. # 2022-04-22: FTD - Debugging dying indexers in test
  39. #suspended_processes = var.environment == "test" ? ["Terminate"] : []
  40. }
  41. module "indexer2" {
  42. source = "../../../submodules/splunk/splunk_indexer_asg"
  43. name = var.prefix
  44. asg_number = 2
  45. asg_name = "${local.asg_name}-2"
  46. launch_conf_name = "${local.launch_config_name}-2"
  47. volume_sizes = var.splunk_volume_sizes["indexer"]
  48. idx_instance_type = var.instance_type
  49. user_data = data.template_cloudinit_config.cloud-init.rendered
  50. indexer_security_group_ids = [data.aws_security_group.typical-host.id, aws_security_group.indexer_security_group.id]
  51. vpc_zone_identifier = [var.private_subnets[2]]
  52. key_name = "msoc-build"
  53. min_size = var.splunk_asg_sizes[2]
  54. max_size = var.splunk_asg_sizes[2]
  55. iam_instance_profile = module.instance_profile.profile_id
  56. common_services_account = var.common_services_account
  57. tags = merge(var.standard_tags, var.tags, var.instance_tags[2], { Name = "${local.asg_name}-2" })
  58. # 2022-04-22: FTD - Debugging dying indexers in test
  59. #suspended_processes = var.environment == "test" ? ["Terminate"] : []
  60. }