1. {# #}注释
[root@server4 jjia]# cat test7.j2
jinja2 westos
{#注释信息
模板被渲染以后
最终的文件中不会包含这些信息#}
jinja2 haha
测试:
[root@server4 jjia]# ansible testB -m template -a "src=test7.j2 dest=/opt/test"
[root@server3 redis]# cat /opt/test
jinja2 westos
jinja2 haha
2. {% %}控制语句if的使用
[root@server4 jjia]# cat test8.j2
{% if testnum > 3 %}
greater then 3
{% endif %}
[root@server4 jjia]# cat temptest2.yml
---
- hosts: testB
remote_user: root
gather_facts: no
tasks:
- template:
src: /root/jjia/test8.j2
dest: /opt/test
vars:
testnum: 5
测试:
[root@server4 jjia]# ansible-playbook temptest2.yml
[root@server3 redis]# cat /opt/test
greater then 3
定义变量
[root@server4 jjia]# cat test9.j2
{% set teststr='abc' %}
{{ teststr }}
测试:
[root@server4 jjia]# ansible testB -m template -a "src=test9.j2 dest=/opt/test"
[root@server3 redis]# cat /opt/test
abc