Add a systemd::mask
authorPeter Palfrader <peter@palfrader.org>
Fri, 6 Oct 2017 08:23:48 +0000 (10:23 +0200)
committerPeter Palfrader <peter@palfrader.org>
Fri, 6 Oct 2017 08:25:48 +0000 (10:25 +0200)
modules/systemd/manifests/mask.pp [new file with mode: 0644]

diff --git a/modules/systemd/manifests/mask.pp b/modules/systemd/manifests/mask.pp
new file mode 100644 (file)
index 0000000..75a1a43
--- /dev/null
@@ -0,0 +1,21 @@
+define systemd::mask (
+       $ensure = present,
+       ) {
+       $filename = "/etc/systemd/system/${name}"
+
+       case $ensure {
+               present: {
+                       $linkensure = "link"
+               }
+               absent:  {
+                       $linkensure = "absent"
+               }
+               default: { fail ( "Unknown ensure value: '$ensure'" ) }
+       }
+
+       file { $filename:
+               ensure => $linkensure,
+               target => '/dev/null',
+               notify => Exec['systemctl daemon-reload'],
+       }
+}