从快照恢复实例,而不使用terraform重新创建
用例:目的是使用实例当前运行的卷的AWS快照还原实例 为此,我想为什么不使用“terraform导入”来获取实例的现有状态,然后修改HCL配置文件以仅替换卷。通过行为,它期望从快照创建AMI,然后从AMI生成实例。它可以工作,但它会先销毁实例,然后重新创建实例 我不期望实例再现,而是为什么不使用terraform执行以下操作:从快照恢复实例,而不使用terraform重新创建,terraform,Terraform,用例:目的是使用实例当前运行的卷的AWS快照还原实例 为此,我想为什么不使用“terraform导入”来获取实例的现有状态,然后修改HCL配置文件以仅替换卷。通过行为,它期望从快照创建AMI,然后从AMI生成实例。它可以工作,但它会先销毁实例,然后重新创建实例 我不期望实例再现,而是为什么不使用terraform执行以下操作: 停止实例 分离当前卷 从提供的快照创建要还原到的卷 将创建的卷附加到实例 开机实例 如何实现上述目标 导入实例后尝试的当前配置文件: provider "aws" {
- 停止实例
- 分离当前卷
- 从提供的快照创建要还原到的卷
- 将创建的卷附加到实例
- 开机实例
provider "aws" {
…..
…..
…..
}
resource "aws_ami" "example5554" {
name = "example5554"
virtualization_type = "hvm"
root_device_name = "/dev/sda1"
ebs_block_device {
snapshot_id = "snap-xxxxxxxxxxxxx”
device_name = "/dev/sda1"
volume_type = "gp2"
}
}
resource "aws_instance" "arstest1new" {
ami = "${aws_ami.example5554.id}"
instance_type = "m4.large"
}