ansible jinja2模板使用

在j2中可以很方便的使用 ansible setup 模块中的变量

如以下是一个bind的配置文件

  {% if ansible_bond0.ipv4.address %}
  bind {{ ansible_bond0.ipv4.address }}
  {% elif ansible_eth0.ipv4.address %}
  bind {{ ansible_eth0.ipv4.address }}
  {% else %}
  bind 0.0.0.0
  {% endif %}

以下是一个snmp磁盘分区的设定

{% for i in ansible_mounts %}
{% if i['mount']  != '/boot' %}
disk {{ i['mount'] }} 10% 
{% endif %}
{% endfor %}

发表评论

电子邮件地址不会被公开。 必填项已用*标注