diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-01-03 17:22:13 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-01-03 18:19:26 +0100 |
commit | 1b1fe9a8eaab802951ad9e48e2632deec9944423 (patch) | |
tree | 045a23e7db1263d69d3db15cbded0666d38b7da3 /modules/networking/manifests/networkd.pp | |
parent | Network rewrites. (diff) | |
download | webdav_server-1b1fe9a8eaab802951ad9e48e2632deec9944423.tar.gz webdav_server-1b1fe9a8eaab802951ad9e48e2632deec9944423.tar.xz |
networking
Diffstat (limited to 'modules/networking/manifests/networkd.pp')
-rw-r--r-- | modules/networking/manifests/networkd.pp | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/modules/networking/manifests/networkd.pp b/modules/networking/manifests/networkd.pp index 4376a29..dec2e33 100644 --- a/modules/networking/manifests/networkd.pp +++ b/modules/networking/manifests/networkd.pp @@ -1,14 +1,9 @@ -define networking::networkd ( - Hash $network, - Optional[Hash] $match = { 'Name' => $facts['networking']['primary'] }, - String $root = '/', - String $path = "${root}/etc/systemd/network", - String $filename = $name, - String $file = "${path}/${filename}.conf", +class networking::networkd ( Boolean $notify_ = true, Boolean $manage_directory = true, + String $root = '/', + String $path = "${root}/etc/systemd/network", ) { - if $manage_directory { file { $path: ensure => directory, @@ -17,16 +12,12 @@ define networking::networkd ( } } - inifile::create_ini_settings({ - 'Match' => $match, - 'Network' => $network, - }, { path => $file, }) - if $notify_ { - Ini_Setting <| path == $file |> - ~> exec { 'networkctl reload': + exec { 'reload networkd': + command => 'systemctl reload-or-restart systemd-networkd', path => ['/bin', '/usr/bin',], refreshonly => true, } } } + |