summaryrefslogtreecommitdiff
path: root/manifests/site.pp
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2015-10-26 16:22:34 -0200
committerSilvio Rhatto <rhatto@riseup.net>2015-10-26 16:22:34 -0200
commit29016ba83e0b651a12fe4beeafd55b2ab5f58e28 (patch)
treeac282a96ca2ae93bb14c082ebddbffe6032d9b0c /manifests/site.pp
parenta8c51500710892d097ebe4e86cfe0cc72f31a3f2 (diff)
downloadpuppet-nginx-29016ba83e0b651a12fe4beeafd55b2ab5f58e28.tar.gz
puppet-nginx-29016ba83e0b651a12fe4beeafd55b2ab5f58e28.tar.bz2
Adds nginx::cache and moves nginx::base::site to nginx::site
Diffstat (limited to 'manifests/site.pp')
-rw-r--r--manifests/site.pp48
1 files changed, 48 insertions, 0 deletions
diff --git a/manifests/site.pp b/manifests/site.pp
new file mode 100644
index 0000000..1886f9b
--- /dev/null
+++ b/manifests/site.pp
@@ -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"],
+ }
+}