首页 > 解决方案 > 扩展/附加到 Terraform 模板文件

问题描述

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

我目前可以template_file在任一位置定义,但想知道我是否可以在每个实例的基础上构建模块的模板。具体用例是 AWS EC2 上的用户数据,不同实例类型略有不同。

谢谢你,Neurax

标签: terraformterraform-provider-awsterraform-template-file

解决方案


这就是我最终发现的。

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

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

我正在考虑尝试转义“超级模板”中的值,以便它们可能会在“子模板”渲染期间被插值。初步测试没有成功。


推荐阅读