diff --git a/site-modules/profile/manifests/rabbitmq.pp b/site-modules/profile/manifests/rabbitmq.pp index d90a70cc..a63a0eba 100644 --- a/site-modules/profile/manifests/rabbitmq.pp +++ b/site-modules/profile/manifests/rabbitmq.pp @@ -1,59 +1,59 @@ class profile::rabbitmq { include ::profile::munin::plugins::rabbitmq $rabbitmq_vhost = '/' + $rabbitmq_user = lookup('rabbitmq::monitoring::user') + $rabbitmq_password = lookup('rabbitmq::monitoring::password') $users = lookup('rabbitmq::server::users') class { 'rabbitmq': service_manage => true, port => 5672, admin_enable => true, node_ip_address => '0.0.0.0', interface => '0.0.0.0', config_variables => { vm_memory_high_watermark => 0.6, }, heartbeat => 0, } -> rabbitmq_vhost { $rabbitmq_vhost: provider => 'rabbitmqctl', } each ( $users ) | $user | { $username = $user['name'] rabbitmq_user { $username: admin => $user['is_admin'], password => $user['password'], tags => $user['tags'], provider => 'rabbitmqctl', } -> rabbitmq_user_permissions { "${username}@${rabbitmq_vhost}": configure_permission => '.*', read_permission => '.*', write_permission => '.*', provider => 'rabbitmqctl', } } # monitoring user for the icinga check - $rabbitmq_user = lookup('rabbitmq::monitoring::user') - $rabbitmq_password = lookup('rabbitmq::monitoring::password') $icinga_checks_file = '/etc/icinga2/conf.d/exported-checks.conf' @@::icinga2::object::service {"rabbitmq-server on ${::fqdn}": service_name => 'rabbitmq server', import => ['generic-service'], host_name => $::fqdn, check_command => 'rabbitmq_server', vars => { rabbitmq_port => 15672, - rabbitmq_vhost => '/', + rabbitmq_vhost => $rabbitmq_vhost, rabbitmq_node => $::hostname, rabbitmq_user => $rabbitmq_user, rabbitmq_password => $rabbitmq_password, }, target => $icinga_checks_file, tag => 'icinga2::exported', } }