使用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}
引用该变量。
我正在考虑尝试转义"超级模板"中的值,以便它们在"子模板"渲染期间值。初步测试尚未成功。