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',
|
|
}
|
|
}
|
|
}
|