Я ищу способ проверить, будет ли соль отображать шаблон дзиндзя так, как я ожидаю.
Если у меня есть файл template.sls
, содержащий:
{% for usr in ['moe','larry','curly'] %}
{{ usr }}:
user.present
{% endfor %}
Могу ли я запустить солт-команду, которая покажет мне обработанный шаблон?
NB: Я понимаю, что происходит рендеринг Jinja, и я могу шаблонировать его в python. Но я хочу убедиться, что я использую версию Jinja, используемую солью. AFAIK соль внедряет двигатель дзиндзя.
Пример того, что я ищу, - это солт-команда, которая будет работать аналогично следующей ансайбл-команде:
Из принятого ответа взято следующее: Как проверить шаблоны jinja2 в ansible?
3_Ansible (используется --check)
Создать тестовую пьесу jinja2test.yml:
---
- hosts: 127.0.0.1
tasks:
- name: Test jinja2template
template: src=test.j2 dest=test.conf
и запустите его:
ansible-playbook jinja2test.yml --check --diff --connection=local
пример вывода:
PLAY [127.0.0.1] **************************************************************
GATHERING FACTS ***************************************************************
ok: [127.0.0.1]
TASK: [Test jinja2template] ***************************************************
--- before: test.conf
+++ after: /Users/user/ansible/test.j2
@@ -0,0 +1,4 @@
+Mike
+Smith
+Klara
+Alex
changed: [127.0.0.1]
PLAY RECAP ********************************************************************
127.0.0.1 : ok=2 changed=1 unreachable=0 failed=0