即时捕获模板输出

我需要在通过stdin接受数据的目标服务器上运行命令。 我喂它的数据来自一个模板文件,包含敏感的数据,所以我宁愿不要让它坐在文件系统中,甚至一秒钟。

我试图find一种方法来抓取模板任务的输出,所以我可以将它传递给命令。 就像是:

- name: generate data template: src: data.j2 dest: [I'd rather not have any files written] register: myvar - name: run command shell: "command < {{ myvar }}" 

更好的方式去做这个不涉及写一个临时文件,喂它的命令,然后擦除它?

得到了来自安全家伙的回答:

 some_var: "{{ lookup('template', 'tmpl.j2') }}" 

处理需要从stdininput的命令的正确方法是expect模块。

用Ansible处理敏感数据的正确方法是可靠的跳槽。 数据的一种或另一种方式将在文件系统上不encryption,因为Ansible创buildPython脚本来执行任务中定义的命令。