Add systemd module, required by rabbitmq
[mirror/dsa-puppet.git] / 3rdparty / modules / systemd / manifests / networkd.pp
diff --git a/3rdparty/modules/systemd/manifests/networkd.pp b/3rdparty/modules/systemd/manifests/networkd.pp
new file mode 100644 (file)
index 0000000..37d56ee
--- /dev/null
@@ -0,0 +1,24 @@
+# **NOTE: THIS IS A [PRIVATE](https://github.com/puppetlabs/puppetlabs-stdlib#assert_private) CLASS**
+#
+# This class provides an abstract way to trigger systemd-networkd
+#
+# @param ensure
+#   The state that the ``networkd`` service should be in
+#
+class systemd::networkd (
+  Enum['stopped','running'] $ensure = $systemd::networkd_ensure,
+){
+
+  assert_private()
+
+  $_enable_networkd = $ensure ? {
+    'stopped' => false,
+    'running' => true,
+    default   => $ensure,
+  }
+
+  service{ 'systemd-networkd':
+    ensure => $ensure,
+    enable => $_enable_networkd,
+  }
+}