Add haveged service override to work around #858134
[mirror/dsa-puppet.git] / modules / haveged / manifests / init.pp
diff --git a/modules/haveged/manifests/init.pp b/modules/haveged/manifests/init.pp
new file mode 100644 (file)
index 0000000..bc8dd49
--- /dev/null
@@ -0,0 +1,21 @@
+class haveged {
+       $ensure = ($::haveged) ? {
+               true    => 'present',
+               default => 'absent'
+       }
+
+
+       if ($haveged) {
+               service { 'haveged':
+                       ensure => running,
+               }
+       }
+
+       # work around #858134
+       systemd::override { 'haveged':
+               content => @(EOT)
+                       [Unit]
+                       After=systemd-tmpfiles-setup.service
+                       | EOT
+       }
+}