From 4dd06625e7dc83aaa74a47556a60117a3324b623 Mon Sep 17 00:00:00 2001
From: tsteur <thomas.steur@googlemail.com>
Date: Mon, 13 Aug 2012 22:13:08 +0000
Subject: [PATCH] refs #3314 configured nginx, piwik is running now but mysqli
 is still missing

git-svn-id: http://dev.piwik.org/svn/trunk@6735 59fd770c-687e-43c8-a1e3-f5a4ff64c105
---
 misc/deploy/puppet/nodes.pp | 39 ++++++++++++++++++++++++++++++++++---
 1 file changed, 36 insertions(+), 3 deletions(-)

diff --git a/misc/deploy/puppet/nodes.pp b/misc/deploy/puppet/nodes.pp
index 4eab15dd30..dd67de272f 100644
--- a/misc/deploy/puppet/nodes.pp
+++ b/misc/deploy/puppet/nodes.pp
@@ -1,13 +1,46 @@
 host {
     "piwik.local":
         ip      => "127.0.0.1";
-} # host
+} 
+
+$piwik_domain = 'piwik.local'
+$piwik_path   = '/var/www/piwik'
+$socket_path  = "${piwik_path}/tmp/fpm.socket"
+
+user { $piwik_domain:
+  ensure  => present,
+  comment => $piwik_domain,
+  home    => $piwik_path,
+  shell   => '/bin/false',
+}
+
+php::fpm::pool { $piwik_domain:
+  pool_prefix          => $piwik_path,
+  user                 => $piwik_domain,
+  group                => $piwik_domain,
+  listen_type          => 'socket',
+  listen               => $socket_path,
+  socket_owner         => 'www-data',
+  socket_group         => 'www-data',
+  socket_mode          => '0660',
+  catch_workers_output => 'yes',
+}
+
+$php_locations = {
+  "php-rewrite-${piwik_domain}" => {
+    location  => '~ \.php$',
+    vhost     => $piwik_domain,
+    try_files => '$uri =404',
+    fastcgi   => "unix:${socket_path}",
+  }
+}
 
 node default {
   class { 'nginx': }
-  nginx::resource::vhost { 'piwik.local':
+  nginx::resource::vhost { "${piwik_domain}":
     ensure   => present,
-    www_root => '/var/www/piwik',
+    www_root => $piwik_path,
     listen_port => 8001,
+    locations => $php_locations
   }
 }
-- 
GitLab