【发布时间】:2018-08-29 19:26:13
【问题描述】:
我有一个 terraform 文件,它创建了一个 EC2 实例以及几个卷:
resource "aws_instance" "generic" {
count = "${lookup(var.INSTANCE_COUNT, var.SERVICE)}"
ami = "${var.AMI}"
instance_type = "${lookup(var.INSTANCE_TYPE, var.BLD_ENV)}"
subnet_id = "${element(var.SUBNET,count.index)}"
vpc_security_group_ids = ["${var.SECURITY_GROUP}"]
key_name = "${var.AWS_KEY_NAME}"
availability_zone = "${element(var.AWS_AVAILABILITY_ZONE,count.index)}"
iam_instance_profile = "${var.IAM_ROLE}"
root_block_device {
volume_type = "gp2"
delete_on_termination = "${var.DELETE_ROOT_ON_TERMINATION}"
}
ebs_block_device {
device_name = "${lookup(var.DEVICE_NAME,"datalake")}"
volume_type = "${lookup(var.DATALAKE_VOLUME_TYPE, var.SERVICE)}"
volume_size = "${var.NONDATADIR_VOLUME_SIZE}"
delete_on_termination = "${var.DELETE_ROOT_ON_TERMINATION}"
encrypted = true
}
ebs_block_device {
device_name = "${lookup(var.DEVICE_NAME,"datalake_logdir")}"
delete_on_termination = "${var.DELETE_ROOT_ON_TERMINATION}"
volume_type = "${lookup(var.LOGDIR_VOLUME_TYPE, var.SERVICE)}"
volume_size = "${var.NONDATADIR_VOLUME_SIZE}"
encrypted = true
}
volume_tags {
Name = "${lookup(var.TAGS, "Name")}-${count.index}"
}
}
如果 ec2 实例终止,如何将现有卷附加到重新运行 terraform 时创建的新 ec2 实例?我希望 terraform 可以从状态文件中以某种方式告诉实例已经消失但卷没有,因此它们应该附加到新创建的 EC2。
提前致谢!
【问题讨论】:
标签: terraform