]> gitweb.fluxo.info Git - puppet-nginx.git/commitdiff
Adds nginx::site::config
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 17 Jun 2016 15:15:35 +0000 (12:15 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 17 Jun 2016 15:15:35 +0000 (12:15 -0300)
manifests/site.pp
manifests/site/config.pp [new file with mode: 0644]

index 543850cf64332768a19d7642d7b8da45e121efe6..448592d9f252f14d631859c4c83f8ebe4a31a6f4 100644 (file)
@@ -1,60 +1,27 @@
 define nginx::site(
   $ensure  = present,
+  $ssl     = present,
   $source  = 'file',
   $certbot = true
 ) {
-  case $source {
-    'file': {
-      file { "/etc/nginx/sites-available/$name":
-        source  => "puppet:///modules/site_nginx/$name",
-        owner   => "root",
-        group   => "root",
-        mode    => 0644,
-        ensure  => $ensure,
-        notify  => Service["nginx"],
-        require => File["/etc/nginx/sites-available"],
-      }
-    }
-    'template': {
-      file { "/etc/nginx/sites-available/$name":
-        content => template("nginx/$name.erb"),
-        owner   => "root",
-        group   => "root",
-        mode    => 0644,
-        ensure  => $ensure,
-        notify  => Service["nginx"],
-        require => File["/etc/nginx/sites-available"],
-      }
-    }
-   'none': {
-      file { "/etc/nginx/sites-available/$name":
-        owner   => "root",
-        group   => "root",
-        mode    => 0644,
-        ensure  => $ensure,
-        notify  => Service["nginx"],
-        require => File["/etc/nginx/sites-available"],
-      }
-    }
-  }
-
-  $link = $ensure ? {
-    present => "/etc/nginx/sites-available/$name",
-    default => absent,
-  }
-
-  # Symlink to enable proxy configuration
-  file { "/etc/nginx/sites-enabled/$name":
-    ensure  => $link,
-    require => File["/etc/nginx/sites-enabled"],
-    notify  => Service["nginx"],
+  nginx::site::config { $name:
+    ensure => $ensure,
+    source => $source,
   }
 
   if $certbot == true {
     certbot::manage { $name:
-      ensure   => $ensure,
       pre_hook => '/usr/sbin/service nginx restart',
-      require  => File["/etc/nginx/sites-enabled/$name"],
+      require  => Nginx::Site[$name],
+    }
+  }
+
+  nginx::site::config { "${name}-ssl":
+    ensure  => $ssl,
+    source  => $source,
+    require => $certbot ? {
+      true    => Certbot::Manage[$name],
+      default => undef,
     }
   }
 }
diff --git a/manifests/site/config.pp b/manifests/site/config.pp
new file mode 100644 (file)
index 0000000..991a70b
--- /dev/null
@@ -0,0 +1,51 @@
+define nginx::site::config(
+  $ensure  = present,
+  $source  = 'file',
+){
+  case $source {
+    'file': {
+      file { "/etc/nginx/sites-available/$name":
+        source  => "puppet:///modules/site_nginx/$name",
+        owner   => "root",
+        group   => "root",
+        mode    => 0644,
+        ensure  => $ensure,
+        notify  => Service["nginx"],
+        require => File["/etc/nginx/sites-available"],
+      }
+    }
+    'template': {
+      file { "/etc/nginx/sites-available/$name":
+        content => template("nginx/$name.erb"),
+        owner   => "root",
+        group   => "root",
+        mode    => 0644,
+        ensure  => $ensure,
+        notify  => Service["nginx"],
+        require => File["/etc/nginx/sites-available"],
+      }
+    }
+   'none': {
+      file { "/etc/nginx/sites-available/$name":
+        owner   => "root",
+        group   => "root",
+        mode    => 0644,
+        ensure  => $ensure,
+        notify  => Service["nginx"],
+        require => File["/etc/nginx/sites-available"],
+      }
+    }
+  }
+
+  $link = $ensure ? {
+    present => "/etc/nginx/sites-available/$name",
+    default => absent,
+  }
+
+  # Symlink to enable proxy configuration
+  file { "/etc/nginx/sites-enabled/$name":
+    ensure  => $link,
+    require => File["/etc/nginx/sites-enabled"],
+    notify  => Service["nginx"],
+  }
+}