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 }