]> gitweb.fluxo.info Git - puppet-nginx.git/commitdiff
Adds nginx::cache and moves nginx::base::site to nginx::site
authorSilvio Rhatto <rhatto@riseup.net>
Mon, 26 Oct 2015 18:22:34 +0000 (16:22 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Mon, 26 Oct 2015 18:22:34 +0000 (16:22 -0200)
manifests/base.pp
manifests/cache.pp [new file with mode: 0644]
manifests/site.pp [new file with mode: 0644]
templates/nginx.conf.erb

index d47d1fad3b1d255702a3d5d4c5610b3af200907d..7febb7964c852f586c47ef1d031695da88b053e1 100644 (file)
@@ -10,11 +10,6 @@ class nginx::base {
     group   => "root",
   }
 
-  # Caching
-  file { '/var/cache/nginx':
-    ensure => directory,
-  }
-
   service { "nginx":
     enable     => true,
     ensure     => running,
@@ -22,56 +17,6 @@ class nginx::base {
     require    => [ Package["nginx"], File['/var/cache/nginx'] ],
   }
 
-  define site($ensure = present, $source = 'file') {
-    # Proxy config 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"],
-    }
-  }
-
   # Main configuration
   file { "/etc/nginx/nginx.conf":
     content => template("nginx/nginx.conf.erb"),
diff --git a/manifests/cache.pp b/manifests/cache.pp
new file mode 100644 (file)
index 0000000..6ba4464
--- /dev/null
@@ -0,0 +1,16 @@
+class nginx::cache {
+  file { '/var/cache/nginx':
+    ensure => directory,
+  }
+
+  file { '/etc/nginx/conf.d/cache.conf' :
+    ensure  => present,
+    owner   => 'root',
+    group   => 'root',
+    mode    => '0644',
+    content => template('/etc/puppet/templates/template'),
+    content => "proxy_cache_path /var/cache/nginx/ levels=1:2 keys_zone=STATIC:10m inactive=24h max_size=1g;\n",
+    require => File['/var/cache/nginx'],
+    notify  => Service['nginx'],
+  }
+}
diff --git a/manifests/site.pp b/manifests/site.pp
new file mode 100644 (file)
index 0000000..1886f9b
--- /dev/null
@@ -0,0 +1,48 @@
+define nginx::site($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"],
+  }
+}
index f4c24f0026dd8158d37b79b20145a53f10ac95b3..cf339dd58cafe5d0714e978ea2b9affb54e624c9 100644 (file)
@@ -29,9 +29,6 @@ http {
     gzip  off;
     #gzip_disable "MSIE [1-6]\.(?!.*SV1)";
 
-    # caching
-    proxy_cache_path /var/cache/nginx/ levels=1:2 keys_zone=STATIC:10m inactive=24h max_size=1g;
-
     include /etc/nginx/conf.d/*.conf;
     include /etc/nginx/sites-enabled/*;