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?
I just solved adding:
root_block_device {
delete_on_termination = true
}
So doesn't matter if the volumes change externally, it destroy.