2017-07-29 49 views
0

如何在不将其暴露为输出的资源内存储和重复使用terraform内插结果?如何在资源内存储和重复使用terraform内插结果?

例如:在aws_ebs_volume,我计算用我的音量大小:

size = "${lookup(merge(var.default_ebs_vol_sizes,var.ebs_vol_sizes), 
    var.tag_disk_location[var.extra_ebs_volumes[count.index % length(var.extra_ebs_volumes)]])}" 

现在我需要重复使用相同的大小计算在相同的资源成本的标签,以及在相应的EC2资源(以相同的模块)。如何在不粘贴整个公式的情况下做到这一点?

PS:我在多个场景中遇到过这个用例,所以上面只是我需要重用插值结果的用例之一。在这种情况下,使用相应的数据源获取插值结果是一种解决方法,但寻找更直接的解决方案。

+0

同样在github上得到开发者的有针对性的回应 - https://github.com/hashicorp/terraform/issues/15668 –

回答