Puppet Class: cinder::rabbitmq

Defined in:
manifests/rabbitmq.pp

Overview

Class: cinder::rabbitmq

Installs and manages rabbitmq server for cinder

Parameters:

userid

(optional) The username to use when connecting to Rabbit Defaults to ‘guest’

password

(optional) The password to use when connecting to Rabbit Defaults to ‘guest’

port

(optional) Deprecated. The port to use when connecting to Rabbit This parameter keeps backward compatibility when we used to manage RabbitMQ service. Defaults to ‘5672’

virtual_host

(optional) The virtual host to use when connecting to Rabbit Defaults to ‘/’

Parameters:

  • userid (Any) (defaults to: 'guest')
  • password (Any) (defaults to: 'guest')
  • virtual_host (Any) (defaults to: '/')


25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'manifests/rabbitmq.pp', line 25

class cinder::rabbitmq(
  $userid         = 'guest',
  $password       = 'guest',
  $virtual_host   = '/',
) {

  include ::cinder::deps

  warning('cinder::rabbitmq class is deprecated and will be removed in next release. Make other plans to configure rabbitmq resources.')

  if $userid == 'guest' {
    $delete_guest_user = false
  } else {
    $delete_guest_user = true
    rabbitmq_user { $userid:
      admin    => true,
      password => $password,
      provider => 'rabbitmqctl',
    }
    # I need to figure out the appropriate permissions
    rabbitmq_user_permissions { "${userid}@${virtual_host}":
      configure_permission => '.*',
      write_permission     => '.*',
      read_permission      => '.*',
      provider             => 'rabbitmqctl',
    } -> Anchor['cinder::service::begin']
  }
  rabbitmq_vhost { $virtual_host:
    provider => 'rabbitmqctl',
  }
}