将ansible jinja2-template作为脚本运行

时间:2017-09-19 06:24:15

标签: ansible jinja2

我可以直接在客户端上运行ansible jinja2-template作为脚本吗?

(而不是先将模板复制为文件,然后赋予其可执行权限,然后执行它)

2 个答案:

答案 0 :(得分:2)

没有

有一个script模块,但它不适用于模板 - 只有"准备好"脚本。 但您可以在本地模拟脚本,然后使用script模块。

答案 1 :(得分:1)

我知道这是一个古老的话题,但我只是想表达一下我的想法,以防有人在这里用谷歌搜索。脚本中不能有模板变量,但可以在调用 script 模块时传递模板变量。所以我建议你重构你的脚本并参数化你想要成为模板变量的所有东西。类似的东西:

- name: call some script
  script: "some_script.sh {{ some_variable }}"

这不是您要求的每一点,但您也不需要两个步骤即可完成工作。