【发布时间】:2020-07-18 12:11:39
【问题描述】:
我当前的 Terraform 配置为构建多个大小相同的 AWS 卷。我们的一些服务器现在需要更大的容量。是否可以在同一个资源块中创建多个不同大小的卷?
或者,我必须拆分这个块(每个卷大小 1 个块),这将需要我重建很多 Terraform 配置,即在卷附件部分等。如果可能的话,我宁愿避免这种情况。
我需要计数中的第三卷和第四卷更大。最初我想使用一些条件逻辑,例如 If/Else 但是我不确定如何在 terraform 中实现它。我正在使用 terraform 0.12.18。
伪代码:
resource "aws_ebs_volume" "myvolume" {
provider = aws.client
count = 5
availability_zone = var.availability_zone
encrypted = "true"
size = if index aws_ebs_volume.myvolume = 2 or 3 then 300GB else 100GB
type = "gp2"
}
【问题讨论】:
-
你考虑过for_each吗?创建一个键值变量,然后对其进行迭代
-
您可能希望在包含不同大小的键/值对的映射上使用迭代器。
标签: terraform terraform-provider-aws