Jinja 템플릿

worker에 작성된 파일

worker에 작성된 파일

Jinja2 반복문 실습

[user@master ~]$ mkdir jinja-for
[user@master ~]$ cd jinja-for/
[user@master jinja-for]$ vim inventory
[user@master jinja-for]$ vim ansible.cfg
[user@master jinja-for]$ mkdir templates
[user@master jinja-for]$ vim templates/template.j2
>> template.j2 파일 안에 작성

{% for item in my_list %}
ITEM: {{ item }}
{% endfor %}

[user@master jinja-for]$ vim playbook.yml
>> playbook.yml 파일 안에 작성

---
- name: jinja2 test
  hosts: 192.168.56.101
  gather_facts: no
  tasks:
    - name: render jinja template with loop
      template:
        src: templates/template.j2
        dest: render_template_loop.txt
      vars:
        my_list:
          - item_1
          - item_2
          - item_3

Jinja2 조건문 실습

[user@master ~]$ mkdir jinja-if
[user@master ~]$ cd jinja-if/
[user@master jinja-if]$ vim inventory
[user@master jinja-if]$ vim ansible.cfg
[user@master jinja-if]$ mkdir templates
[user@master jinja-if]$ vim templates/template.j2
>> template.j2 파일 안에 작성

{% if my_variable == "condition" %}
This is the true branch
{% else %}
This is the false branch
{% endif %}

[user@master jinja-if]$ vim playbook.yml
>> playbook.yml 파일 안에 작성

---
- name: jinja2 test
  hosts: 192.168.56.101
  gather_facts: no
  tasks:
    - name: render template with if
      template:
        src: templates/template.j2
        dest: rendered_template_if.txt
      vars:
        my_variable: "condition"