Bechtoldt's Network Saltstack Formula
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324
  1. #!jinja|yaml
  2. # vim: sts=2 ts=2 sw=2 et ai
  3. {% from "network/defaults.yaml" import rawmap with context %}
  4. {% set datamap = salt['grains.filter_by'](rawmap, merge=salt['pillar.get']('network')) %}
  5. {%- macro set_p(paramname, dictvar) -%}
  6. {%- if paramname in dictvar -%}
  7. {{ paramname }}: {{ dictvar[paramname] }}
  8. {%- endif -%}
  9. {%- endmacro -%}
  10. {% for r in datamap.routes %}
  11. {{ r.name }}:
  12. network.routes:
  13. - name: {{ r.name }}
  14. - routes:
  15. {% for n in r.networks %}
  16. - name: {{ n.name }}
  17. ipaddr: {{ n.ipaddr }}
  18. netmask: {{ n.netmask }}
  19. gateway: {{ n.gateway }}
  20. {% endfor %}
  21. {% endfor %}