summaryrefslogtreecommitdiff
path: root/modules/networking/manifests/networkd.pp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/networking/manifests/networkd.pp')
-rw-r--r--modules/networking/manifests/networkd.pp21
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,
}
}
}
+