Index: modules/spawn_fcgi/manifests/init.pp
===================================================================
--- a/modules/spawn_fcgi/manifests/init.pp
+++ b/modules/spawn_fcgi/manifests/init.pp
@@ -13,7 +13,10 @@
         ensure      => running,
         hasstatus   => true,
         enable      => true,
-        require     => File['/etc/init.d/spawn-fcgi'],
+        require     => [
+          File['/etc/init.d/spawn-fcgi'],
+          File['/etc/systemd/system/spawn-fcgi.service'],
+        ],
     }
 
     file { '/etc/init.d/spawn-fcgi':
@@ -25,6 +28,25 @@
         require => Package['spawn-fcgi'],
     }
 
+    file { [
+      '/etc/systemd',
+      '/etc/systemd/system',
+    ]:
+      ensure => 'directory',
+    }
+
+    file { '/etc/systemd/system/spawn-fcgi.service':
+        ensure  => present,
+        owner => root,
+        group => root,
+        mode => '0755',
+        source => 'puppet:///modules/spawn_fcgi/spawn-fcgi.service',
+        require => [
+          File['/etc/systemd/system'],
+          Package['spawn-fcgi'],
+        ]
+    }
+
     file { '/etc/spawn-fcgi':
         ensure  => directory,
         require => Package['spawn-fcgi'],
