Визуализация шаблона Ansible в переменную факта

Есть ли способ сделать шаблон Ansible на самом деле? Я пытался найти решение, но похоже, что временный файл - единственный путь.

1 ответ

Решение

Я думаю, что вы просто ищете 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:
        - set_fact:
            rendered_template: "{{ lookup('template', './template.j2') }}"
        - debug:
            var: rendered_template
    
  • Результат:

    TASK [debug] *******************************************************************
    ok: [localhost] => {
        "rendered_template": "Hello world\n"
    }
    
Другие вопросы по тегам