]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/apache2/manifests/site.pp
update for new idiom
[dsa-puppet.git] / modules / apache2 / manifests / site.pp
index 8fa5fdf526097df06ce8a681d4acb282848c0c5c..7acbfc6495509bb046868f904f2844b9da36a3d3 100644 (file)
@@ -1,16 +1,20 @@
 define apache2::site (
-       $config = undef,
-       $template = false,
-       $ensure = present,
-       $site = undef
+       $source=undef,
+       $content=false,
+       $ensure=present,
+       $site=undef
 ) {
 
        include apache2
 
-       if $ensure == present {
-               if ! ($config or $template) {
-                       fail ( "No configuration found for ${name}" )
+       case $ensure {
+               present: {
+                       if ! ($source or $content) {
+                               fail ( "No configuration found for ${name}" )
+                       }
                }
+               absent:  {}
+               default: { fail ( "Unknown ensure value: '$ensure'" ) }
        }
 
        if $site {
@@ -27,22 +31,19 @@ define apache2::site (
                default => fail ( "Unknown ensure value: '$ensure'" ),
        }
 
-       case $template {
-               false: {
-                       file { $target:
-                               ensure  => $ensure,
-                               source  => $config,
-                               require => Package['apache2'],
-                               notify  => Service['apache2'],
-                       }
+       if $content {
+               file { $target:
+                       ensure  => $ensure,
+                       content => $content,
+                       require => Package['apache2'],
+                       notify  => Service['apache2'],
                }
-               default: {
-                       file { $target:
-                               ensure  => $ensure,
-                               content => template($template),
-                               require => Package['apache2'],
-                               notify  => Service['apache2'],
-                       }
+       } else {
+               file { $target:
+                       ensure  => $ensure,
+                       source  => $source,
+                       require => Package['apache2'],
+                       notify  => Service['apache2'],
                }
        }