phpservermon/puphpet/puppet/nodes/RabbitMQ.pp

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