From 1b1fe9a8eaab802951ad9e48e2632deec9944423 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Mon, 3 Jan 2022 17:22:13 +0100 Subject: networking --- modules/networking/manifests/networkd.pp | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) (limited to 'modules/networking/manifests/networkd.pp') 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, } } } + -- cgit v1.2.3