Bechtoldt's Network Saltstack Formula
Vous ne pouvez pas sélectionner plus de 25 sujets
Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
|
- {% from "network/defaults.yaml" import rawmap with context %}
- {% set datamap = salt['grains.filter_by'](rawmap, merge=salt['pillar.get']('network:lookup')) %}
-
- {% set interfaces = datamap['default_interfaces'] %}
-
- {% if salt['pillar.get']('network:interfaces') is defined %}
- {% set interfaces = interfaces + salt['pillar.get']('network:interfaces') %}
- {% endif %}
-
- {% for n in interfaces %}
- network-{{ n['name'] }}:
- network:
- - managed
- - name: {{ n['name'] }}
- - enabled: {{ n['enabled']|default(datamap['defaults']['enabled']) }}
- - proto: {{ n['proto']|default(datamap['defaults']['proto']) }}
- - type: {{ n['type']|default(datamap['defaults']['type']) }}
- {% if n['proto'] in ['static'] %}
- {% if n['ipaddr'] is defined %}
- - ipaddr: {{ n['ipaddr'] }}
- {% endif %}
- {% if n['gateway'] is defined %}
- - gateway: {{ n['gateway'] }}
- {% endif %}
- {% if n['netmask'] is defined %}
- - netmask: {{ n['netmask'] }}
- {% endif %}
- {% if n['broadcast'] is defined %}
- - broadcast: {{ n['broadcast'] }}
- {% endif %}
- {% endif %}
- {% endfor %}
|