Skip to content
Snippets Groups Projects
Commit 4185de5b authored by Hinrikus Wolf's avatar Hinrikus Wolf
Browse files

networkd: make VLANs more versatile

parent 6b3643c5
No related branches found
No related tags found
1 merge request!9networkd: make VLANs more versatile
Pipeline #6978 passed
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
group: root group: root
mode: '0644' mode: '0644'
with_items: "{{ vlan.vlans }}" with_items: "{{ vlan.vlans }}"
when: item.bridge when: item.bridge | default(False)
notify: notify:
- restart networkd - restart networkd
- name: ensure bridge networks are configured - name: ensure bridge networks are configured
...@@ -45,6 +45,6 @@ ...@@ -45,6 +45,6 @@
group: root group: root
mode: '0644' mode: '0644'
with_items: "{{ vlan.vlans }}" with_items: "{{ vlan.vlans }}"
when: item.bridge when: item.bridge | default(False)
notify: notify:
- restart networkd - restart networkd
...@@ -22,6 +22,9 @@ IPForward=yes ...@@ -22,6 +22,9 @@ IPForward=yes
{% for key, value in (network.settings|default({})).items() %} {% for key, value in (network.settings|default({})).items() %}
{{ key }}={{ value }} {{ key }}={{ value }}
{% endfor %} {% endfor %}
{% for vlan in network.vlans|default([]) %}
VLAN=vl-{{ vlan.name }}
{% endfor %}
{% for route in network.routes|default([{'gateway': network.gateway}]) %} {% for route in network.routes|default([{'gateway': network.gateway}]) %}
[Route] [Route]
......
{% if item.1.addresses | default(False) %}
{% set network = item.1 %}
{% include "20-wired-routed.network.j2" %}
{% else %}
[Match] [Match]
Name={{ item.1.interface }} Name={{ item.1.interface }}
...@@ -9,3 +13,4 @@ BindCarrier={{ item.1.interface }} ...@@ -9,3 +13,4 @@ BindCarrier={{ item.1.interface }}
{% if networkd_ipfwd %} {% if networkd_ipfwd %}
IPForward=yes IPForward=yes
{% endif %} {% endif %}
{% endif %}
{% if item.bridge %} {% if item.bridge | default(False) %}
[Match] [Match]
Name=vl-{{ item.name }} Name=vl-{{ item.name }}
...@@ -10,7 +10,9 @@ Bridge=vmbr-{{ item.name }} ...@@ -10,7 +10,9 @@ Bridge=vmbr-{{ item.name }}
'addresses': item.addresses|default([item.address] if item.address is defined else []), 'addresses': item.addresses|default([item.address] if item.address is defined else []),
'nameservers': item.nameservers|default([]), 'nameservers': item.nameservers|default([]),
'routes': item.routes|default([{'gateway': item.gateway}] if item.gateway is defined else []), 'routes': item.routes|default([{'gateway': item.gateway}] if item.gateway is defined else []),
'link_local_addressing': item.link_local_addressing|default(None) 'link_local_addressing': item.link_local_addressing|default(None),
'settings': item.settings|default({}),
'custom': item.custom|default([])
} %} } %}
{% include "20-wired-routed.network.j2" %} {% include "20-wired-routed.network.j2" %}
{% endif %} {% endif %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment