blob: 68208f07495ee56d6b521a2f047816026ec14405 [file] [log] [blame]
{%- from "linux/map.jinja" import network with context %}
{%- if network.enabled and grains.get('init', None) == 'systemd' %}
{%- if network.systemd is mapping %}
{%- for config_type, configs in network.systemd.items() %}
{%- if config_type == 'link' %}
/etc/udev/rules.d/80-net-setup-link.rules:
file.managed:
- makedirs: True
- content: ""
{%- endif %}
{%- for config_name, config in configs.items() %}
linux_network_systemd_networkd_{{ config_type }}_config_{{ config_name }}:
file.managed:
- name: /etc/systemd/network/{{ config_name }}.{{ config_type }}
- source: salt://linux/files/systemd-network.conf
- template: jinja
- makedirs: True
- defaults:
settings: {{ config }}
- watch_in:
- module: linux_network_systemd_reload
- module: linux_network_systemd_networkd
{%- endfor %}
{%- endfor %}
linux_network_systemd_reload:
module.wait:
- name: service.systemctl_reload
linux_network_systemd_networkd:
service.running:
- name: systemd-networkd
- init_delay: 10
- enable: True
- reload: True
- watch:
- module: linux_network_systemd_reload
{%- endif %}
{%- endif %}