【发布时间】:2021-11-12 18:34:55
【问题描述】:
计数索引在 ebs_block_device 中不起作用, 关于如何使其工作的任何建议? 这是我正在使用的代码示例。 作为输出,它只创建计数中的第一个驱动器。
module "ec2_instance" {
source = "terraform-aws-modules/ec2-instance/aws"
version = "~> 3.0"
count = "${var.count_ec2}"
name = "${var.name}${count.index + 1 }"
ami = var.ami
instance_type = var.instance_type
key_name = var.key_name
monitoring = true
vpc_security_group_ids = [var.security_id]
subnet_id = var.subnet_id
root_block_device = [
{
volume_type = var.root_drive_type
volume_size = var.root_drive_size
encrypted = true
kms_key_id = var.kms_key
}
]
ebs_block_device = [
{
count = "${var.count_drives}"
device_name = "${element(var.ebs_devices_names, count.index)}"
volume_type = var.ebs_drives_type
volume_size = "${element(var.ebs_devices_size, count.index)}"
encrypted = true
delete_on_termination = false
kms_key_id = var.kms_key
},
]
【问题讨论】:
-
“不在 ebs_block_device 内工作” - 不具体。到底发生了什么?有任何错误信息吗?
-
terraform plan 给出的信息是只创建一个块设备,而不是 var.count_drives 中设置的 4 个
-
评论了 ebs_block_device,并使用了 aws_ebs_volume/aws_volume_attachment,它可以工作。按照应有的方式创建 4 个 EBS 卷。这是否意味着 count 在 terraform-aws-modules/ec2-instance/aws 模块中的 ebs_block_device 中不起作用?还是我的代码有错误?
标签: amazon-web-services count terraform terraform-provider-aws