【发布时间】:2022-02-28 20:43:16
【问题描述】:
如何创建多个 EBS 卷并将其附加到一个实例?
以下代码在附加单个 EBS 卷时有效。我主要关心的是在 EBS 卷的大小和设备名称之间创建一个映射。我尝试了各种方法,创建列表等。但没有运气。
# Create EBS volume
resource "aws_ebs_volume" "ebs_volume" {
count = "${var.ec2_create_volume == true ? var.ec2_instance_count : 0 }"
availability_zone = "${aws_instance.ec2.*.availability_zone[count.index]}"
size = "${var.ec2_ebs_volume_size}"
type = "${var.ec2_ebs_volume_type}"
}
# Attach EBS Volume
resource "aws_volume_attachment" "volume_attachment" {
count = "${var.ec2_create_volume == true ? var.ec2_instance_count : 0 }"
device_name = "${var.ec2_device_name}"
volume_id = "${aws_ebs_volume.ebs_volume.*.id[count.index]}"
instance_id = "${aws_instance.ec2.*.id[count.index]}"
}
【问题讨论】:
-
每个实例的 EBS 数量会变化还是保持不变?
-
@MattSchuchard 他们会保持不变
-
如果出现错误,错误日志在哪里?
-
那么您希望能够根据命令行参数创建多个不同大小的驱动器吗?
-
@kichik 没有。我只是想创建多个 EBS 卷并将其附加到单个实例,而不为每个卷创建多个资源。
标签: amazon-web-services terraform