|
@@ -43,17 +43,27 @@ resource "aws_instance" "instance" {
|
|
|
|
|
|
# These device definitions are optional, but added for clarity.
|
|
|
root_block_device {
|
|
|
- volume_type = "gp2"
|
|
|
- #volume_size = "60"
|
|
|
- delete_on_termination = true
|
|
|
- encrypted = true
|
|
|
- kms_key_id = data.aws_kms_key.ebs-key.arn
|
|
|
+ volume_type = "gp2"
|
|
|
+ volume_size = var.splunk_volume_sizes["heavy_forwarder"]["/"]
|
|
|
+ delete_on_termination = true
|
|
|
+ encrypted = true
|
|
|
+ kms_key_id = data.aws_kms_key.ebs-key.arn
|
|
|
+ }
|
|
|
+
|
|
|
+ ebs_block_device {
|
|
|
+ # /opt/splunk
|
|
|
+ # Note: Not in AMI
|
|
|
+ device_name = "/dev/xvdf"
|
|
|
+ volume_size = var.splunk_volume_sizes["heavy_forwarder"]["/opt/splunk"]
|
|
|
+ delete_on_termination = true
|
|
|
+ encrypted = true
|
|
|
+ kms_key_id = data.aws_kms_key.ebs-key.arn
|
|
|
}
|
|
|
|
|
|
ebs_block_device {
|
|
|
# swap
|
|
|
device_name = "/dev/xvdm"
|
|
|
- volume_size = 48
|
|
|
+ volume_size = var.splunk_volume_sizes["heavy_forwarder"]["swap"]
|
|
|
delete_on_termination = true
|
|
|
encrypted = true
|
|
|
kms_key_id = data.aws_kms_key.ebs-key.arn
|
|
@@ -67,7 +77,7 @@ resource "aws_instance" "instance" {
|
|
|
ebs_block_device {
|
|
|
# /home
|
|
|
device_name = "/dev/xvdn"
|
|
|
- # volume_size = xx
|
|
|
+ volume_size = var.splunk_volume_sizes["heavy_forwarder"]["/home"]
|
|
|
delete_on_termination = true
|
|
|
encrypted = true
|
|
|
kms_key_id = data.aws_kms_key.ebs-key.arn
|
|
@@ -77,7 +87,7 @@ resource "aws_instance" "instance" {
|
|
|
ebs_block_device {
|
|
|
# /var
|
|
|
device_name = "/dev/xvdo"
|
|
|
- # volume_size = xx
|
|
|
+ volume_size = var.splunk_volume_sizes["heavy_forwarder"]["/var"]
|
|
|
delete_on_termination = true
|
|
|
encrypted = true
|
|
|
kms_key_id = data.aws_kms_key.ebs-key.arn
|
|
@@ -86,7 +96,7 @@ resource "aws_instance" "instance" {
|
|
|
ebs_block_device {
|
|
|
# /var/tmp
|
|
|
device_name = "/dev/xvdp"
|
|
|
- # volume_size = xx
|
|
|
+ volume_size = var.splunk_volume_sizes["heavy_forwarder"]["/var/tmp"]
|
|
|
delete_on_termination = true
|
|
|
encrypted = true
|
|
|
kms_key_id = data.aws_kms_key.ebs-key.arn
|
|
@@ -95,7 +105,7 @@ resource "aws_instance" "instance" {
|
|
|
ebs_block_device {
|
|
|
# /var/log
|
|
|
device_name = "/dev/xvdq"
|
|
|
- # volume_size = xx
|
|
|
+ volume_size = var.splunk_volume_sizes["heavy_forwarder"]["/var/log"]
|
|
|
delete_on_termination = true
|
|
|
encrypted = true
|
|
|
kms_key_id = data.aws_kms_key.ebs-key.arn
|
|
@@ -104,7 +114,7 @@ resource "aws_instance" "instance" {
|
|
|
ebs_block_device {
|
|
|
# /var/log/audit
|
|
|
device_name = "/dev/xvdr"
|
|
|
- # volume_size = xx
|
|
|
+ volume_size = var.splunk_volume_sizes["heavy_forwarder"]["/var/log/audit"]
|
|
|
delete_on_termination = true
|
|
|
encrypted = true
|
|
|
kms_key_id = data.aws_kms_key.ebs-key.arn
|
|
@@ -113,7 +123,7 @@ resource "aws_instance" "instance" {
|
|
|
ebs_block_device {
|
|
|
# /tmp
|
|
|
device_name = "/dev/xvds"
|
|
|
- # volume_size = xx
|
|
|
+ volume_size = var.splunk_volume_sizes["heavy_forwarder"]["/tmp"]
|
|
|
delete_on_termination = true
|
|
|
encrypted = true
|
|
|
kms_key_id = data.aws_kms_key.ebs-key.arn
|
|
@@ -171,11 +181,11 @@ data "template_cloudinit_config" "cloud-init" {
|
|
|
content = data.template_file.cloud-init.rendered
|
|
|
}
|
|
|
|
|
|
- # Additional parts as needed
|
|
|
- #part {
|
|
|
- # content_type = "text/x-shellscript"
|
|
|
- # content = "ffbaz"
|
|
|
- #}
|
|
|
+ # mount /dev/xvdf at /opt/splunk
|
|
|
+ part {
|
|
|
+ content_type = "text/cloud-boothook"
|
|
|
+ content = file("${path.module}/cloud-init/opt_splunk.boothook")
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
## Heavy Forwarder
|