terraform - 扩展/附加到 Terraform 模板文件
问题描述
使用 terraform,我想看看是否有一种方法 - 使用模板渲染系统 -template_file
在 terraform 模块(基本模板)中定义 a ,然后在实例化中“扩展”或“附加”到渲染而不是替换。
我目前可以template_file
在任一位置定义,但想知道我是否可以在每个实例的基础上构建模块的模板。具体用例是 AWS EC2 上的用户数据,不同实例类型略有不同。
谢谢你,Neurax
解决方案
这就是我最终发现的。
在模块中。为基本模板定义一个 a template_file
。然后定义一个output
(例如命名"module_template"
),其值等于template_file
.
然后在实例化中,定义另一个template_file
var 等于类似的东西mod_temp = "${module.module_name.module_template}"
,然后在 中template_file
,在必要时使用 引用该变量${mod_temp}
。
我正在考虑尝试转义“超级模板”中的值,以便它们可能会在“子模板”渲染期间被插值。初步测试没有成功。
推荐阅读
- c++ - 如何仅使用if和else if在c ++中对3个变量进行升序排序
- java - NFC 不等待其他代码
- c# - 由 Marshal 将结构长写入数组
- javascript - 有关 Blazor.platform 函数的信息
- c# - c#有没有办法在调试模式下暂停秒表时遇到断点并且代码逐行手动运行?
- sql - 在redshift的json字符串之间有什么机制可以使用吗?
- android - QML:为什么我底部的按钮在屏幕旋转之前位于下方的 Android 按钮栏下方
- c# - 在 C# Winforms 中播放视频文件
- python - 与 'urllib.request' 模块一起使用时,'html2text' 模块不起作用
- javascript - 使用减速器在 useEffect() 中反应无限循环