phpservermon/puphpet/puppet/nodes/Redis.pp

28 lines
862 B
Puppet

if $redis_values == undef { $redis_values = hiera_hash('redis', false) }
if $php_values == undef { $php_values = hiera_hash('php', false) }
if $apache_values == undef { $apache_values = hiera_hash('apache', false) }
if $nginx_values == undef { $nginx_values = hiera_hash('nginx', false) }
include puphpet::params
if hash_key_equals($apache_values, 'install', 1)
or hash_key_equals($nginx_values, 'install', 1)
{
$redis_webserver_restart = true
} else {
$redis_webserver_restart = false
}
if hash_key_equals($redis_values, 'install', 1) {
create_resources('class', { 'redis' => $redis_values['settings'] })
if hash_key_equals($php_values, 'install', 1)
and ! defined(Puphpet::Php::Pecl['redis'])
{
puphpet::php::pecl { 'redis':
service_autorestart => $redis_webserver_restart,
require => Class['redis']
}
}
}