使用terraform,我想看看是否有一种方法-使用模板渲染系统-在terraform模块(基本模板)中定义template_file
,然后“扩展”或“附加”到实例化而不是替换。
我目前可以在任一位置定义template_file
,但想知道是否可以基于每个实例在模块模板上进行构建。特定的用例是针对AWS EC2上的用户数据的,具体情况因实例类型而异。
谢谢你, 神经灵
答案 0 :(得分:0)
这就是我最终发现的东西。
在模块中。为基本模板定义一个template_file
。然后定义一个output
(例如,命名为"module_template"
),其值等于template_file
的渲染版本。
然后在实例化中,定义另一个template_file
,其var等于mod_temp = "${module.module_name.module_template}"
,然后在template_file
中,在必要时用${mod_temp}
引用该变量。
我当时正在考虑尝试对“超级模板”中的值进行转义,以便可能在“子模板”的渲染期间对它们进行插值。初始测试未成功。