Skip to content

Commit

Permalink
Merge pull request #20 from ntnusky/rabbitmqfix
Browse files Browse the repository at this point in the history
Increased the limit of number-of-open-files to allow more clients.
  • Loading branch information
obrestad committed Jan 23, 2017
2 parents 4730850 + 1299f15 commit 21eff26
Showing 1 changed file with 46 additions and 18 deletions.
64 changes: 46 additions & 18 deletions manifests/rabbitmq.pp
@@ -1,22 +1,26 @@
# Installs and configures a rabbitmq server for our openstack environment.
class profile::rabbitmq {
$if_management = hiera("profile::interfaces::management")
$rabbit_ip = hiera("profile::rabbitmq::ip")
$vrrp_password = hiera("profile::keepalived::vrrp_password")
$vrid = hiera("profile::rabbitmq::vrrp::id")
$vrpri = hiera("profile::rabbitmq::vrrp::priority")
$if_management = hiera('profile::interfaces::management')
$rabbit_ip = hiera('profile::rabbitmq::ip')
$vrrp_password = hiera('profile::keepalived::vrrp_password')
$vrid = hiera('profile::rabbitmq::vrrp::id')
$vrpri = hiera('profile::rabbitmq::vrrp::priority')

$rabbituser = hiera("profile::rabbitmq::rabbituser")
$rabbitpass = hiera("profile::rabbitmq::rabbitpass")
$secret = hiera("profile::rabbitmq::rabbitsecret")
$ctrlnodes = hiera("controller::names")
$rabbituser = hiera('profile::rabbitmq::rabbituser')
$rabbitpass = hiera('profile::rabbitmq::rabbitpass')
$secret = hiera('profile::rabbitmq::rabbitsecret')
$ctrlnodes = hiera('controller::names')

$rabbitUrl = 'https://bintray.com/rabbitmq/Keys/download_file'
$rabbitArg = 'file_path=rabbitmq-release-signing-key.asc'

apt_key { 'rabbitmq-release-key':
ensure => 'present',
id => '6B73A36E6026DFCA',
source => 'https://bintray.com/rabbitmq/Keys/download_file?file_path=rabbitmq-release-signing-key.asc',
id => '0A9AF2115F4687BD29803A206B73A36E6026DFCA',
source => "${rabbitUrl}?${rabbitArg}",
}->
class { '::rabbitmq':
erlang_cookie => $secret,
class { '::rabbitmq':
erlang_cookie => $secret,
wipe_db_on_cookie_change => true,
}->
rabbitmq_user { $rabbituser:
Expand All @@ -32,8 +36,32 @@
before => Anchor['profile::rabbitmq::end'],
}

file { '/etc/systemd/system/rabbitmq-server.service.d':
ensure => directory,
owner => 'root',
group => 'root',
mode => '0755',
}

ini_setting { 'Rabbit files':
ensure => present,
path => '/etc/systemd/system/rabbitmq-server.service.d/limits.conf',
section => 'Service',
setting => 'LimitNOFILE',
value => '300000',
notify => Exec['rabbitmq-systemd-reload'],
require => File['/etc/systemd/system/rabbitmq-server.service.d'],
}

exec { 'rabbitmq-systemd-reload':
command => '/bin/systemctl daemon-reload',
notify => Service['rabbitmq-server'],
refreshonly => true,
}

keepalived::vrrp::script { 'check_rabbitmq':
script => "bash -c '[[ $(/usr/sbin/rabbitmqctl status | grep -c rabbit) -ge 2 ]]'",
script =>
"bash -c '[[ $(/usr/sbin/rabbitmqctl status | grep -c rabbit) -ge 2 ]]'",
}

keepalived::vrrp::instance { 'public-rabbitmq':
Expand All @@ -42,14 +70,14 @@
virtual_router_id => $vrid,
priority => $vrpri,
auth_type => 'PASS',
auth_pass => $vrrp_password,
auth_pass => $vrrp_password,
virtual_ipaddress => [
"${rabbit_ip}/32",
"${rabbit_ip}/32",
],
track_script => 'check_rabbitmq',
}
anchor { "profile::rabbitmq::end" :
require => [Keepalived::Vrrp::Instance['public-rabbitmq'],
anchor { 'profile::rabbitmq::end' :
require => [Keepalived::Vrrp::Instance['public-rabbitmq'],
Keepalived::Vrrp::Script['check_rabbitmq']],
}
}

0 comments on commit 21eff26

Please sign in to comment.