43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Puppet
		
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Puppet
		
	
	
if $rabbitmq_values == undef { $rabbitmq_values = hiera_hash('rabbitmq', 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)
 | 
						|
{
 | 
						|
  $rabbitmq_webserver_restart = true
 | 
						|
} else {
 | 
						|
  $rabbitmq_webserver_restart = false
 | 
						|
}
 | 
						|
 | 
						|
if hash_key_equals($rabbitmq_values, 'install', 1) {
 | 
						|
  if $::osfamily == 'redhat' {
 | 
						|
    Class['erlang']
 | 
						|
    -> Class['rabbitmq']
 | 
						|
 | 
						|
    include erlang
 | 
						|
  }
 | 
						|
 | 
						|
  create_resources('class', { 'rabbitmq' => $rabbitmq_values['settings'] })
 | 
						|
 | 
						|
  if hash_key_equals($php_values, 'install', 1)
 | 
						|
    and ! defined(Puphpet::Php::Pecl['amqp'])
 | 
						|
  {
 | 
						|
    puphpet::php::pecl { 'amqp':
 | 
						|
      service_autorestart => $rabbitmq_webserver_restart,
 | 
						|
      require             => Package['rabbitmq-server']
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  if ! defined(Firewall['100 tcp/15672']) {
 | 
						|
    firewall { '100 tcp/15672':
 | 
						|
      port   => 15672,
 | 
						|
      proto  => tcp,
 | 
						|
      action => 'accept',
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |