asg.tf 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 = aws_iam_instance_profile.indexer_instance_profile.name
  16. common_services_account = var.common_services_account
  17. tags = merge(var.standard_tags, var.tags, { Name = "${local.asg_name}-0" } )
  18. }
  19. module "indexer1" {
  20. source = "../../../submodules/splunk/splunk_indexer_asg"
  21. name = var.prefix
  22. asg_number = 1
  23. asg_name = "${local.asg_name}-1"
  24. launch_conf_name = "${local.launch_config_name}-1"
  25. volume_sizes = var.splunk_volume_sizes["indexer"]
  26. idx_instance_type = var.instance_type
  27. user_data = data.template_cloudinit_config.cloud-init.rendered
  28. indexer_security_group_ids = [ data.aws_security_group.typical-host.id, aws_security_group.indexer_security_group.id ]
  29. vpc_zone_identifier = [ var.private_subnets[1] ]
  30. key_name = "msoc-build"
  31. min_size = var.splunk_asg_sizes[1]
  32. max_size = var.splunk_asg_sizes[1]
  33. iam_instance_profile = aws_iam_instance_profile.indexer_instance_profile.name
  34. common_services_account = var.common_services_account
  35. tags = merge(var.standard_tags, var.tags, { Name = "${local.asg_name}-1" } )
  36. }
  37. module "indexer2" {
  38. source = "../../../submodules/splunk/splunk_indexer_asg"
  39. name = var.prefix
  40. asg_number = 2
  41. asg_name = "${local.asg_name}-2"
  42. launch_conf_name = "${local.launch_config_name}-2"
  43. volume_sizes = var.splunk_volume_sizes["indexer"]
  44. idx_instance_type = var.instance_type
  45. user_data = data.template_cloudinit_config.cloud-init.rendered
  46. indexer_security_group_ids = [ data.aws_security_group.typical-host.id, aws_security_group.indexer_security_group.id ]
  47. vpc_zone_identifier = [ var.private_subnets[2] ]
  48. key_name = "msoc-build"
  49. min_size = var.splunk_asg_sizes[2]
  50. max_size = var.splunk_asg_sizes[2]
  51. iam_instance_profile = aws_iam_instance_profile.indexer_instance_profile.name
  52. common_services_account = var.common_services_account
  53. tags = merge(var.standard_tags, var.tags, { Name = "${local.asg_name}-2" } )
  54. }