Jelajahi Sumber

allow the addition of a flash drive for RoF

Chris Mague 5 tahun lalu
induk
melakukan
dd7d500061
3 mengubah file dengan 31 tambahan dan 0 penghapusan
  1. 16 0
      instances.tf
  2. 5 0
      main.tf
  3. 10 0
      variables.tf

+ 16 - 0
instances.tf

@@ -39,6 +39,22 @@ resource "aws_volume_attachment" "re-persistant" {
   instance_id = "${element(aws_instance.re.*.id, count.index)}"
 }
 
+resource "aws_ebs_volume" "re-flash" {
+  count = local.count_flash
+  availability_zone = "${element(var.vpc-azs, count.index)}"
+  size              = "${var.re-volume-size}"
+  type              = "io1"
+  iops              = var.flash-iops
+  tags              = merge({ Name = "flash-${var.vpc-name}-${count.index}" }, var.common-tags)
+}
+
+resource "aws_volume_attachment" "re-flash" {
+  count       = var.data-node-count
+  device_name = "/dev/sdi"
+  volume_id   = "${element(aws_ebs_volume.re-flash.*.id, count.index)}"
+  instance_id = "${element(aws_instance.re.*.id, count.index)}"
+}
+
 resource "aws_eip" "re-eip" {
   vpc   = true
   count = var.data-node-count

+ 5 - 0
main.tf

@@ -2,3 +2,8 @@ provider "aws" {
   region  = "${var.region}"
   profile = "${var.profile}"
 }
+
+# Allow us to enable flash devices
+locals {
+  count_flash = (var.enable-flash == true ? var.data-node-count : 0)
+}

+ 10 - 0
variables.tf

@@ -55,6 +55,16 @@ variable "re-volume-size" {
   default     = "150"
 }
 
+variable "enable-flash" {
+  description = "Enable Flash Devices"
+  default     = false
+}
+
+variable "flash-iops" {
+  description = "Enable Flash IOPS"
+  default     = "100"
+  }
+
 variable "netrules" {
   type = list
   default = [