24

Ansible テンプレートをファクトにレンダリングする方法はありますか? 解決策を見つけようとしましたが、一時ファイルが唯一の方法であるようです。

4

1 に答える 1

50

templateルックアッププラグインを探しているだけかもしれません:

- set_fact:
    rendered_template: "{{ lookup('template', './template.j2') }}"

使用例:

  • template.j2

      Hello {{ value_for_template }}
    
  • playbook.yml

      ---
      - hosts: localhost
        gather_facts: no
        connection: local
        vars:
          value_for_template: world
        tasks:
          - debug:
              var: rendered_template
            vars:
              rendered_template: "{{ lookup('template', './template.j2') }}"
    
  • 結果:

      TASK [debug] *******************************************************************
      ok: [localhost] => {
          "rendered_template": "Hello world\n"
      }
    
于 2017-01-02T10:34:27.980 に答える