【发布时间】:2018-05-28 08:42:43
【问题描述】:
如何在自定义执行模块中渲染 jinja 模板?
我正在尝试编写一个自定义模块来自动更新汇合页面。它的设计类似于“file.managed”调用(仅模板源、上下文,并且必须尊重给定节点可用的支柱数据)。
有人可以提供一个用于在自定义模块中呈现 jinja 模板的支柱/上下文感知函数调用示例吗?
【问题讨论】:
标签: jinja2 salt-stack
如何在自定义执行模块中渲染 jinja 模板?
我正在尝试编写一个自定义模块来自动更新汇合页面。它的设计类似于“file.managed”调用(仅模板源、上下文,并且必须尊重给定节点可用的支柱数据)。
有人可以提供一个用于在自定义模块中呈现 jinja 模板的支柱/上下文感知函数调用示例吗?
【问题讨论】:
标签: jinja2 salt-stack
和 saltstack 在他们的 file.managed 中做的一样 示例:
if template:
contents = __salt__['file.apply_template_on_contents'](
contents,
template=template,
context=context,
defaults=defaults,
saltenv=__env__)
【讨论】: