Cannot depend on Package[xinetd] without it being defined
authorPeter Palfrader <peter@palfrader.org>
Tue, 7 Feb 2017 20:47:16 +0000 (21:47 +0100)
committerPeter Palfrader <peter@palfrader.org>
Tue, 7 Feb 2017 20:47:16 +0000 (21:47 +0100)
modules/xinetd/manifests/service.pp

index 0f0b4a6..1aee3b9 100644 (file)
@@ -22,8 +22,18 @@ define xinetd::service (
        case $ensure {
                present,file: {
                        include xinetd
+                       file { "/etc/xinetd.d/${name}":
+                               ensure  => $ensure,
+                               content => template('xinetd/service.erb'),
+                               notify  => Service['xinetd'],
+                               require => Package['xinetd'],
+                       }
+               }
+               absent: {
+                       file { "/etc/xinetd.d/${name}":
+                               ensure  => $ensure,
+                       }
                }
-               absent: {}
                default: { fail("Invalid ensure for '$name'") }
        }
 
@@ -38,11 +48,4 @@ define xinetd::service (
                        rule        => "&SERVICE(${protocol}, ${fermport})"
                }
        }
-
-       file { "/etc/xinetd.d/${name}":
-               ensure  => $ensure,
-               content => template('xinetd/service.erb'),
-               notify  => Service['xinetd'],
-               require => Package['xinetd'],
-       }
 }