扩展/追加到地形template_file



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

我目前可以在任一位置定义template_file,但想知道我是否可以基于每个实例构建模块的模板。特定使用案例适用于 AWS EC2 上的用户数据,这些数据因实例类型而异。

谢谢神经质

这就是我最终发现的。

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

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

我正在考虑尝试转义"超级模板"中的值,以便它们在"子模板"渲染期间值。初步测试尚未成功。

最新更新