Puppet Class: bazinga::roles::rabbitmq

Defined in:
manifests/roles/rabbitmq.pp

Overview

Role: bazinga::roles::rabbitmq

Parameters:

rabbitmq_user

The rabbitmq user

rabbitmq_password

The rabbitmq password

rabbitmq_vhost

The rabbitmq vhost

rabbitmq_port

The rabbitmq port

Parameters:

  • rabbitmq_user (Any) (defaults to: 'guest')
  • rabbitmq_password (Any) (defaults to: 'guest')
  • rabbitmq_vhost (Any) (defaults to: 'guest')
  • rabbitmq_port (Any) (defaults to: 5672)


17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'manifests/roles/rabbitmq.pp', line 17

class bazinga::roles::rabbitmq (
  $rabbitmq_user     = 'guest',
  $rabbitmq_password = 'guest',
  $rabbitmq_vhost    = 'guest',
  $rabbitmq_port     = 5672
) {

  class { '::rabbitmq':
    port => $rabbitmq_port,
  }

  rabbitmq_user { "rabbitmq-user-${rabbitmq_user}":
    ensure   => present,
    name     => $rabbitmq_user,
    admin    => true,
    password => $rabbitmq_password,
    provider => 'rabbitmqctl',
  }

  rabbitmq_vhost { "rabbitmq-vhost-${rabbitmq_vhost}":
    ensure   => present,
    name     => $rabbitmq_vhost,
    provider => 'rabbitmqctl',
  }

  rabbitmq_user_permissions { "${rabbitmq_user}@${rabbitmq_vhost}":
    configure_permission => '.*',
    read_permission      => '.*',
    write_permission     => '.*',
    provider             => 'rabbitmqctl',
  }
}