]> gitweb.fluxo.info Git - puppet-apache.git/commitdiff
Adds apache::site::config
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 18 Jun 2016 16:07:41 +0000 (13:07 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 18 Jun 2016 16:07:41 +0000 (13:07 -0300)
manifests/site.pp
manifests/site/config.pp [new file with mode: 0644]

index 8bb878cc829569943d8e159891f2cbabe675145e..ccde244b8e02d994e264f3cc20c06f80345d1e2f 100644 (file)
@@ -122,47 +122,13 @@ define apache::site(
     ensure => absent,
   }
 
-  case $source {
-    true: {
-             file { "${apache::conf_sites}-available/$vhost.conf":
-               ensure  => $ensure,
-               source  => [ "puppet:///modules/site_apache/vhosts/$domain/${name}",
-                            "puppet:///modules/site_apache/vhosts/${name}" ],
-               owner   => root,
-               group   => root,
-               mode    => 0644,
-               require => File["${apache::macros}"],
-               notify  => Service["apache"],
-             }
-           }
-    false: {
-             file { "${apache::conf_sites}-available/$vhost.conf":
-               ensure  => $ensure,
-               content => template("$template"),
-               owner   => root,
-               group   => root,
-               mode    => 0644,
-               require => File["${apache::macros}"],
-               notify  => Service["apache"],
-             }
-           }
+  apache::site::config { $name:
+    ensure   => $ensure,
+    source   => $source,
+    vhost    => $vhost,
+    template => $template,
   }
 
-  # Enable the site without a2ensite
-  #
-  #$status = $ensure ? {
-  #  'present' => "${apache::conf_sites}-available/$vhost.conf",
-  #  default   => 'absent',
-  #}
-  #
-  #file { "/etc/apache2/sites-enabled/$vhost.conf":
-  #  ensure  => $status,
-  #  owner   => root,
-  #  group   => root,
-  #  require => File["${apache::conf_sites}-available/${name}"],
-  #  notify  => Service["apache"],
-  #}
-
   case $ensure {
     'present': {
       if ($docroot != false) and ($manage_docroot == true) {
@@ -192,7 +158,7 @@ define apache::site(
         },
         unless  => "/bin/sh -c '[ -L ${apache::conf_sites}-enabled/$vhost.conf ] \
                 && [ ${apache::conf_sites}-enabled/$vhost.conf -ef ${apache::conf_sites}-available/$vhost.conf ]'",
-        require => File["${apache::conf_sites}-available/$vhost.conf"],
+        require => Apache::Site::Config[$name],
         notify  => Exec["reload-apache2"],
       }
     }
@@ -204,7 +170,7 @@ define apache::site(
         },
         onlyif  => "/bin/sh -c '[ -L ${apache::conf_sites}-enabled/$vhost.conf ] \
                 && [ ${apache::conf_sites}-enabled/$vhost.conf -ef ${apache::conf_sites}-available/$vhost.conf ]'",
-        require => File["${apache::conf_sites}-available/$vhost.conf"],
+        require => Apache::Site::Config[$name],
         notify  => Exec["reload-apache2"],
       }
 
diff --git a/manifests/site/config.pp b/manifests/site/config.pp
new file mode 100644 (file)
index 0000000..e084b46
--- /dev/null
@@ -0,0 +1,47 @@
+define apache::site::config(
+  $ensure   = 'present',
+  $source   = false,
+  $vhost    = $name,
+  $template = 'apache/site.erb',
+) {
+  case $source {
+    true: {
+            file { "${apache::conf_sites}-available/$vhost.conf":
+               ensure  => $ensure,
+               source  => [ "puppet:///modules/site_apache/vhosts/${::domain}/${name}",
+                            "puppet:///modules/site_apache/vhosts/${name}" ],
+               owner   => root,
+               group   => root,
+               mode    => 0644,
+               require => File["${apache::macros}"],
+               notify  => Service["apache"],
+             }
+           }
+    false: {
+             file { "${apache::conf_sites}-available/$vhost.conf":
+               ensure  => $ensure,
+               content => template("$template"),
+               owner   => root,
+               group   => root,
+               mode    => 0644,
+               require => File["${apache::macros}"],
+               notify  => Service["apache"],
+             }
+           }
+  }
+
+  # Enable the site without a2ensite
+  #
+  #$status = $ensure ? {
+  #  'present' => "${apache::conf_sites}-available/$vhost.conf",
+  #  default   => 'absent',
+  #}
+  #
+  #file { "/etc/apache2/sites-enabled/$vhost.conf":
+  #  ensure  => $status,
+  #  owner   => root,
+  #  group   => root,
+  #  require => File["${apache::conf_sites}-available/${name}"],
+  #  notify  => Service["apache"],
+  #}
+}