扩展/附加到Terraform template_file

时间:2019-01-09 18:58:14

标签: terraform terraform-provider-aws terraform-template-file

使用terraform,我想看看是否有一种方法-使用模板渲染系统-在terraform模块(基本模板)中定义template_file,然后“扩展”或“附加”到实例化而不是替换。

我目前可以在任一位置定义template_file,但想知道是否可以基于每个实例在模块模板上进行构建。特定的用例是针对AWS EC2上的用户数据的,具体情况因实例类型而异。

谢谢你, 神经灵

1 个答案:

答案 0 :(得分:0)

这就是我最终发现的东西。

在模块中。为基本模板定义一个template_file。然后定义一个output(例如,命名为"module_template"),其值等于template_file的渲染版本。

然后在实例化中,定义另一个template_file,其var等于mod_temp = "${module.module_name.module_template}",然后在template_file中,在必要时用${mod_temp}引用该变量。

我当时正在考虑尝试对“超级模板”中的值进行转义,以便可能在“子模板”的渲染期间对它们进行插值。初始测试未成功。