【发布时间】:2020-07-28 11:28:19
【问题描述】:
我有一个自定义 windows AMI,每当我使用它创建一个新实例时,我想根据要求自动初始化一个额外的驱动器。我正在尝试使用 Terraform 来做到这一点。
我正在获取驱动器,但必须手动初始化它。
创建和 ec2 实例并附加卷。
resource "aws_instance" "example" {
ami = "ami-098792953bbd38e18"
instance_type = "t2.micro"
}
resource "aws_ebs_volume" "ebs-volume-1" {
availability_zone = "eu-west-1a"
size = 160
type = "st1"
tags {
Name = "more volume"
}
}
resource "aws_volume_attachment" "ebs-volume-1-attachment" {
device_name = "/dev/sdf"
volume_id = "${aws_ebs_volume.ebs-volume-1.id}"
instance_id = "${aws_instance.example.id}"
}
【问题讨论】:
-
你能分享你现有的 Terraform 代码吗?您必须执行哪些步骤来手动初始化额外的 EBS 卷?
-
我没有那个部分。我只能附加卷但无法初始化。下面我正在创建一个卷并附加它。这是通用步骤。资源“aws_ebs_volume”“驱动器”{availability_zone =“ap-south-1b”大小 = 8 个标签 = {名称 =“Hello”}} 资源“aws_volume_attachment”“ebs_att”{device_name =“xvdj”volume_id =“${aws_ebs_volume. Drive.id}" instance_id = "${aws_instance.windows.id}" skip_destroy = true 生命周期 { ignore_changes = ["tags"] } }
-
您应该编辑您的问题以包含任何请求的更改,尤其是代码,因为这可以让您在代码块中很好地格式化它,以便人们可以阅读它。
-
我试过了。由于某些奇怪的原因,它不允许提交格式错误。
-
我可以添加我用来创建实例和附加卷的示例代码。但不确定如何初始化它。
标签: terraform terraform-provider-aws