3 # Top level class for all things rabbitmq
9 $delete_guest_user=false,
10 $rabbit_num_ofiles=4096,
13 include rabbitmq::config
15 package { 'rabbitmq-server':
19 service { 'rabbitmq-server':
22 require => Package['rabbitmq-server']
25 Service['rabbitmq-server'] -> Rabbitmq_user <| |>
26 Service['rabbitmq-server'] -> Rabbitmq_vhost <| |>
27 Service['rabbitmq-server'] -> Rabbitmq_user_permissions <| |>
29 concat::fragment { 'rabbitmq_main_conf':
30 target => '/etc/rabbitmq/rabbitmq.config',
32 content => template('rabbitmq/rabbitmq.conf.erb'),
35 concat::fragment { 'rabbit_foot':
36 target => '/etc/rabbitmq/rabbitmq.config',
41 concat::fragment { 'rabbitmq_conf_foot':
42 target => '/etc/rabbitmq/rabbitmq.config',
47 file { '/etc/rabbitmq/rabbitmq.conf.d/':
49 require => Package['rabbitmq-server']
52 file { '/etc/rabbitmq/rabbitmq.conf.d/ulimit.conf':
53 content => template('rabbitmq/rabbitmq.ulimit.erb'),
54 require => [ Package['rabbitmq-server'], File['/etc/rabbitmq/rabbitmq.conf.d/'] ],
55 notify => Service['rabbitmq-server']
60 file { '/var/lib/rabbitmq':
67 file { '/var/lib/rabbitmq/.erlang.cookie':
68 content => $clustercookie,
72 before => Package['rabbitmq-server'],
73 notify => Service['rabbitmq-server']
77 if $::hostname != $master {
79 command => 'rabbitmqctl stop_app && rabbitmqctl reset > /var/lib/rabbitmq/.node_reset',
80 path => '/usr/bin:/bin:/usr/sbin:/sbin',
81 creates => '/var/lib/rabbitmq/.node_reset',
82 require => Package['rabbitmq-server'],
83 notify => Service['rabbitmq-server']
85 Exec['reset_mq'] -> Rabbitmq_user <| |>
86 Exec['reset_mq'] -> Rabbitmq_vhost <| |>
87 Exec['reset_mq'] -> Rabbitmq_user_permissions <| |>
91 if $delete_guest_user {
92 rabbitmq_user { 'guest':
94 provider => 'rabbitmqctl',
98 site::limit { 'rabbitmq_openfiles':
99 limit_user => rabbitmq,
100 limit_value => $rabbit_num_ofiles,
101 notify => Service['rabbitmq-server']