Dedicated block for absent case
authorPeter Palfrader <peter@palfrader.org>
Fri, 23 Sep 2016 19:51:17 +0000 (21:51 +0200)
committerPeter Palfrader <peter@palfrader.org>
Fri, 23 Sep 2016 19:51:23 +0000 (21:51 +0200)
modules/apache2/manifests/config.pp

index 59c14df..0bb6a6e 100644 (file)
@@ -11,27 +11,32 @@ define apache2::config (
                        if ! ($source or $content) {
                                fail ( "No configuration found for ${name}" )
                        }
-               }
-               absent:  {}
-               default: { fail ( "Unknown ensure value: '$ensure'" ) }
-       }
 
-       if $content {
-               file { "/etc/apache2/conf-available/${name}.conf":
-                       ensure  => $ensure,
-                       content => $content,
-                       require => Package['apache2'],
-                       notify  => Exec['service apache2 reload'],
+                       if $content {
+                               file { "/etc/apache2/conf-available/${name}.conf":
+                                       ensure  => $ensure,
+                                       content => $content,
+                                       require => Package['apache2'],
+                                       notify  => Exec['service apache2 reload'],
+                               }
+                       } else {
+                               file { "/etc/apache2/conf-available/${name}.conf":
+                                       ensure  => $ensure,
+                                       source  => $source,
+                                       require => Package['apache2'],
+                                       notify  => Exec['service apache2 reload'],
+                               }
+                       }
                }
-       } else {
-               file { "/etc/apache2/conf-available/${name}.conf":
-                       ensure  => $ensure,
-                       source  => $source,
-                       require => Package['apache2'],
-                       notify  => Exec['service apache2 reload'],
+               absent:  {
+                       file { "/etc/apache2/conf-available/${name}.conf":
+                               ensure  => $ensure,
+                               require => Package['apache2'],
+                               notify  => Exec['service apache2 reload'],
+                       }
                }
+               default: { fail ( "Unknown ensure value: '$ensure'" ) }
        }
-
        $link_ensure = $ensure ? {
                present => link,
                absent  => absent