Puppet Class: systemd::network_reload

Defined in:
manifests/network_reload.pp

Summary

Reloads udev so that changed `.link` files are applied

Overview

‘.link` files in the systemd-networkd directory are read by systemd-udevd, not by systemd-networkd. They are applied by reloading udev and retriggering the net subsystem, so `systemd::network` notifies this exec for `.link` files instead of restarting systemd-networkd.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'manifests/network_reload.pp', line 9

class systemd::network_reload {
  assert_private()
  include systemd

  exec { 'systemd-network-link_reload':
    command     => 'udevadm control --reload && udevadm trigger --subsystem-match=net',
    refreshonly => true,
    path        => $facts['path'],
  }

  # Link-layer changes (interface naming, MTU, ...) must settle before
  # systemd-networkd reconfigures the interfaces that match on them.
  if $systemd::manage_networkd {
    Exec['systemd-network-link_reload'] -> Service['systemd-networkd']
  }
}