即时捕获模板输出

Gio*_*oni 8 ansible

我需要在仅通过 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)

是否有更好的方法来解决这个问题,不涉及写入临时文件,将其提供给命令然后将其擦除?

Sel*_*vel 6

得到了 ansible 家伙的回答:

some_var: "{{ lookup('template', 'tmpl.j2') }}"
Run Code Online (Sandbox Code Playgroud)