我需要在仅通过 stdin 接受数据的目标服务器上运行一个命令。我提供给它的数据来自模板文件并包含敏感数据,所以我宁愿不让它在文件系统中停留一秒钟。
我试图找到一种方法来获取模板任务的输出,以便我可以将其传递给命令。就像是:
- name: generate data
template:
src: data.j2
dest: [I'd rather not have any files written]
register: myvar
- name: run command
shell: "command < {{ myvar }}"
Run Code Online (Sandbox Code Playgroud)
是否有更好的方法来解决这个问题,不涉及写入临时文件,将其提供给命令然后将其擦除?
得到了 ansible 家伙的回答:
some_var: "{{ lookup('template', 'tmpl.j2') }}"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1557 次 |
最近记录: |