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/default/rabbitmq-server':
48 content => template('rabbitmq/rabbitmq.ulimit.erb'),
49 notify => Service['rabbitmq-server']
54 file { '/var/lib/rabbitmq':
61 file { '/var/lib/rabbitmq/.erlang.cookie':
62 content => $clustercookie,
66 before => Package['rabbitmq-server'],
67 notify => Service['rabbitmq-server']
71 if $::hostname != $master {
73 command => 'rabbitmqctl stop_app && rabbitmqctl reset > /var/lib/rabbitmq/.node_reset',
74 path => '/usr/bin:/bin:/usr/sbin:/sbin',
75 creates => '/var/lib/rabbitmq/.node_reset',
76 require => Package['rabbitmq-server'],
77 notify => Service['rabbitmq-server']
79 Exec['reset_mq'] -> Rabbitmq_user <| |>
80 Exec['reset_mq'] -> Rabbitmq_vhost <| |>
81 Exec['reset_mq'] -> Rabbitmq_user_permissions <| |>
85 if $delete_guest_user {
86 rabbitmq_user { 'guest':
88 provider => 'rabbitmqctl',
92 site::limit { 'rabbitmq_openfiles':
93 limit_user => rabbitmq,
94 limit_value => $rabbit_num_ofiles,
95 notify => Service['rabbitmq-server']