28 lines
		
	
	
		
			862 B
		
	
	
	
		
			Puppet
		
	
	
			
		
		
	
	
			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']
 | |
|     }
 | |
|   }
 | |
| }
 |