| Index: modules/spawn_fcgi/manifests/php_pool.pp |
| =================================================================== |
| new file mode 100644 |
| --- /dev/null |
| +++ b/modules/spawn_fcgi/manifests/php_pool.pp |
| @@ -0,0 +1,67 @@ |
| +# Define : spawn_fcgi::php_pool |
| +# |
| +# Define a spawn-fcgi pool snippet for php worker. Places all pool snippets into |
| +# /etc/spawn-fcgi, where they will be automatically loaded. |
| +# |
| +# Parameters : |
| +# * ensure: typically set to "present" or "absent". |
| +# Defaults to "present" |
| +# * pool_name: set name of pool, which is used to identify config template |
| +# Defaults to 'pool' |
| +# * content: set the content of the pool snippet. |
| +# Defaults to 'template("spawn_fcgi/pool.d/$pool_name.conf.erb")', |
| +# Undefined loads generic 'template("spawn_fcgi/pool.d/pool.conf.erb")' |
| +# * order: specifies the load order for this pool snippet. |
| +# Defaults to "500" |
| +# * ip: set the ip the fcgi pool should listen on |
| +# Defaults to '127.0.0.1' |
| +# * port: set the port fcgi pool should listen on |
| +# Defaults to '9000' |
| +# * socket: set path where to spawn unix-socket |
| +# Only works if no ip is specified! |
| +# * mode: set file-mode of unix-socket |
| +# Only works when socket is specified. |
| +# * children: set number fcgi children to spawn |
| +# * chroot: set chroot for fcgi procs |
| +# * user: set user to run fcgi procs with |
| +# Defaults to 'www-data' |
| +# * group: set group to run fcgi procs with |
| +# Defaults to 'www-data' |
| +# |
| +# Sample Usage: |
| +# spawn_fcgi::php_pool { "global": |
| +# ensure => present, |
| +# order => '000', |
| +# children => '15' |
| +# } |
| +# |
| +define spawn_fcgi::php_pool ( |
| + $ensure = 'present', |
| + $content = '', |
| + $order = '500', |
| + $ip = undef, |
| + $port = '9000', |
| + $socket = undef, |
| + $mode = undef, |
| + $children = undef, |
| + $chroot = undef, |
| + $user = 'www-data', |
| + $group = 'www-data') { |
| + |
| + spawn_fcgi::pool { $name : |
| + ensure => $ensure, |
| + pool_name => 'php-pool', |
| + fcgi_app => '/usr/bin/php-cgi', |
| + content => $content, |
| + order => $order, |
| + ip => $ip, |
| + port => $port, |
| + socket => $socket, |
| + mode => $mode, |
| + children => $children, |
| + chroot => $chroot, |
| + user => $user, |
| + group => $group |
| + } |
| + |
| +} |