github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/e2e/terraform/volumes.tf (about)

     1  resource "aws_efs_file_system" "csi" {
     2    creation_token = "${local.random_name}-CSI"
     3  
     4    tags = {
     5      Name = "${local.random_name}-efs"
     6      User = data.aws_caller_identity.current.arn
     7    }
     8  }
     9  
    10  resource "aws_efs_mount_target" "csi" {
    11    file_system_id  = aws_efs_file_system.csi.id
    12    subnet_id       = data.aws_subnet.default.id
    13    security_groups = [aws_security_group.nfs.id]
    14  }
    15  
    16  resource "aws_ebs_volume" "csi" {
    17    availability_zone = var.availability_zone
    18    size              = 40
    19  
    20    tags = {
    21      Name = "${local.random_name}-ebs"
    22      User = data.aws_caller_identity.current.arn
    23    }
    24  }
    25  
    26  data "template_file" "ebs_volume_hcl" {
    27    template = <<EOT
    28  type = "csi"
    29  id = "ebs-vol0"
    30  name = "ebs-vol0"
    31  external_id = "${aws_ebs_volume.csi.id}"
    32  access_mode = "single-node-writer"
    33  attachment_mode = "file-system"
    34  plugin_id = "aws-ebs0"
    35  EOT
    36  }
    37  
    38  data "template_file" "efs_volume_hcl" {
    39    template = <<EOT
    40  type = "csi"
    41  id = "efs-vol0"
    42  name = "efs-vol0"
    43  external_id = "${aws_efs_file_system.csi.id}"
    44  access_mode = "single-node-writer"
    45  attachment_mode = "file-system"
    46  plugin_id = "aws-efs0"
    47  EOT
    48  }
    49  
    50  resource "local_file" "ebs_volume_hcl" {
    51    content         = data.template_file.ebs_volume_hcl.rendered
    52    filename        = "${path.module}/../csi/input/volume-ebs.hcl"
    53    file_permission = "0664"
    54  }
    55  
    56  resource "local_file" "efs_volume_hcl" {
    57    content         = data.template_file.efs_volume_hcl.rendered
    58    filename        = "${path.module}/../csi/input/volume-efs.hcl"
    59    file_permission = "0664"
    60  }