Search code examples
amazon-web-servicesvolumeterraform

Terraform import volumes assigned to instances list


I have configured a resource for instances list:

resource "aws_instance" "masters" {
    count = "${var.masters_count}"
#   count = 2
    ami = "${var.aws_centos_ami}"
    instance_type = "t2.micro"
    key_name = "${var.aws_key_name}"
    vpc_security_group_ids = ["${aws_security_group.bastion.id}"]
    associate_public_ip_address = true
    source_dest_check = false
    subnet_id = "${aws_subnet.eu-west-1b-public.id}"

    availability_zone = "eu-west-1b"

    tags {
            Name = "master-${count.index}"
        }
}

Then I attach volumes to that instances:

data "aws_ebs_volume" "masters_ebs_volume" {
    count = 2
    filter {
      name   = "attachment.instance-id"
      values = ["${element(aws_instance.masters.*.id, count.index)}"]
    }
}

Now I am trying to import the volumes to terraform. I just try using:

terraform import aws_ebs_volume.data[0] vol-1153438514541
terraform import aws_ebs_volume.masters_ebs_volume[0] vol-1153438514541
terraform import aws_ebs_volume.masters[0] vol-1153438514541
terraform import aws_ebs_volume.data vol-1153438514541
terraform import aws_ebs_volume.masters vol-1153438514541

But nothing works.. how can I import that volumes?


Solution

  • I just solved adding:

    root_block_device {
      delete_on_termination = true
    }
    

    So doesn't matter if the volumes change externally, it destroy.