ansible jinja2模板概述
Ŀ¼ ansible允许jinja2模板中使用条件判断和循环,但是不允许在playbook中使用 {{ EXPR }}输出变量值,会输出自定义的变量值或facts 1)playbook文件使用template模块 2)模板文件里面变量使用{{名称}},比如{{PORT}}或使用facts #循环表达式 {% for i in EXPR %} {% endfor %} #条件判断 {% if EXPR %} {% elif EXPR %} {% else %} {% ednif %} #注释 {# COMMENT #} 编辑playbook [root@m01 ~]# vim jinja2.yml - hosts: web_group tasks: - name: Copy Template File template: src: ./motd.j2 dest: /etc/motd 准备motd.j2 [root@m01 ~]# vim motd.j2 Welcome to {{ ansible_fqdn }} This system total mem is : {{ ansible_memtotal_mb }} MB This system free mem is: {{ ansible_memfree_mb }} MB 执行playbook 1.编辑playbook [root