@@ -1,3 +1,4 @@ | |||
# vim: sts=2 ts=2 sw=2 et ai | |||
{% load_yaml as rawmap %} | |||
Debian: | |||
interfaces: | |||
@@ -20,6 +21,10 @@ Debian: | |||
- pre_down_cmds | |||
- post_up_cmds | |||
- post_down_cmds | |||
# bonding | |||
- master | |||
- mode | |||
- slaves | |||
#TODO - broadcast | |||
def_entries: | |||
- name: lo | |||
@@ -79,6 +84,10 @@ RedHat: | |||
- pre_down_cmds | |||
- post_up_cmds | |||
- post_down_cmds | |||
# bonding | |||
- master | |||
- mode | |||
- slaves | |||
#TODO - broadcast | |||
def_entries: [] | |||
# - name: lo |
@@ -33,6 +33,18 @@ network-{{ n.name }}: | |||
- network: network-{{ u }} | |||
{% endfor %} | |||
{% endif %} | |||
{% if n.provider is defined %} | |||
- provider: {{ n.provider }} | |||
{% endif %} | |||
{% if n.user is defined %} | |||
- user: {{ n.user }} | |||
{% endif %} | |||
{% if n.password is defined %} | |||
- password: {{ n.password }} | |||
{% endif %} | |||
{% if n.pppoe_iface is defined %} | |||
- pppoe_iface: {{ n.pppoe_iface }} | |||
{% endif %} | |||
{% if n.type|default(datamap.interfaces.default_values.type) == 'vlan' and datamap.interfaces.vlan_pkg|default('vlan') %} | |||
{% do pkgs.append(datamap.interfaces.vlan_pkg|default('vlan')) %} | |||
- require: |
@@ -0,0 +1,17 @@ | |||
#!jinja|yaml | |||
# vim: sts=2 ts=2 sw=2 et ai | |||
{% from "network/defaults.yaml" import rawmap with context %} | |||
{% set datamap = salt['grains.filter_by'](rawmap, merge=salt['pillar.get']('network')) %} | |||
{% for r in datamap.routes %} | |||
{{ r.name }}: | |||
network.routes: | |||
- name: {{ r.name }} | |||
- routes: | |||
{% for n in r.networks %} | |||
- name: {{ n.name }} | |||
ipaddr: {{ n.ipaddr }} | |||
netmask: {{ n.netmask }} | |||
gateway: {{ n.gateway }} | |||
{% endfor %} | |||
{% endfor %} |
@@ -63,3 +63,12 @@ network: | |||
- name: example.net | |||
ip: 192.168.2.200 | |||
ensure: absent | |||
routes: | |||
- name: eth1 | |||
networks: | |||
- name: for_lan | |||
ipaddr: 172.16.0.0 | |||
netmask: 255.255.0.0 | |||
gateway: 192.168.2.1 | |||