-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathjinjatemplates.j2
47 lines (33 loc) · 1.39 KB
/
jinjatemplates.j2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
--== Ansible Jinja2 if elif else statement ==--
{% if ansible_hostname == "host1" -%}
Ini adalah host1
{% elif ansible_hostname == "host2" -%}
Ini adalah host2
{% else -%}
Ini bukan host1 dan host2 melainkan {{ ansible_hostname }}
{% endif %}
--== Ansible Jinja2 for statement ==--
{% for daftarip in ansible_all_ipv4_addresses -%}
Daftar IP Address {{ loop.index }} = {{ daftarip }}
{% endfor %}
--== Ansible Jinja2 for with break statement ==--
{% for nilai in range(10, 0, -1) -%}
{% if nilai == 5 -%}
{% break %}
{% endif -%}
{{ nilai }}
{% endfor %}
--== Ansible Jinja2 for with continue statement ==--
{% for nilai in range(10, 0, -1) -%}
{% if nilai is odd -%}
{% continue %}
{% endif -%}
{{ nilai }}
{% endfor %}
--== Ansible Jinja2 filters ==--
--== nilai minimum dari [1, 2, 3, 4, 5] ==--
{{ [1, 2, 3, 4, 5] | min }}
--== nilai maksimum dari [1, 2, 3, 4, 5] ==--
{{ [1, 2, 3, 4, 5] | max }}
--== nama random dari ['ani, 'budi', 'adit',] ==--
{{ ['ani', 'budi', 'adit'] | random}}