Toggle navigation
JINJA BREAD
Grains:
host: minion id: minion.domain.net domain: domain.net fqdn: minion.domain.net fqdn_ip4: - 192.168.1.3 saltversion: 2016.3.3 os: Debian os_family: Debian osarch: amd64 oscodename: jessie osfinger: Debian-8 osfullname: Debian osmajorrelease: '8' osrelease: '8.2' biosreleasedate: 01/01/2011 biosversion: Bochs cpuarch: x86_64 ip4_nameservers: - 8.8.8.8 - 8.8.4.4 ip4_interfaces: eth0: - 192.168.1.3 kernel: Linux localhost: minion.domain.net mem_total: 2010 num_cpus: 2
Pillar:
secret: 1A2B3C4D5E6F ns: - 12.34.45.1 - 12.34.45.2
State:
{% set secret = pillar['secret'] %} {% set domain = grains['domain'] %} {% set osfinger = salt['grains.get']('osfinger') %} {% set nameservers = salt['pillar.get']('ns') %} {% if domain == 'domain.net' %} set secret: file.managed: - name: /etc/secret - source: salt://state/secret - template: jinja - context: secret: {{ secret }} {% endif %} asd eth0: network.managed: - dns: {% for ip in nameservers %} - {{ ip }} {% endfor %}
Output:
version 2018.5
Jinjabread on github