Puppet Class: nova::qpid

Defined in:
manifests/qpid.pp

Overview

Class: nova::qpid

Class for installing qpid server for nova

Parameters:

enabled

(optional) Whether to enable the service Defaults to true

user

(optional) The user to create in qpid Defaults to ‘guest’

password

(optional) The password to create for the user Defaults to ‘guest’

file

(optional) Sasl file for the user Defaults to ‘/var/lib/qpidd/qpidd.sasldb’

realm

(optional) Realm for the user Defaults to ‘OPENSTACK’

Parameters:

  • enabled (Any) (defaults to: true)
  • user (Any) (defaults to: 'guest')
  • password (Any) (defaults to: 'guest')
  • file (Any) (defaults to: '/var/lib/qpidd/qpidd.sasldb')
  • realm (Any) (defaults to: 'OPENSTACK')


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
56
57
# File 'manifests/qpid.pp', line 27

class nova::qpid(
  $enabled  = true,
  $user     = 'guest',
  $password = 'guest',
  $file     = '/var/lib/qpidd/qpidd.sasldb',
  $realm    = 'OPENSTACK'
) {

  # only configure nova after the queue is up
  Class['qpid::server'] -> Package<| title == 'nova-common' |>

  if ($enabled) {
    $service_ensure = 'running'

    qpid_user { $user:
      password  => $password,
      file      => $file,
      realm     => $realm,
      provider  => 'saslpasswd2',
      require   => Class['qpid::server'],
    }

  } else {
    $service_ensure = 'stopped'
  }

  class { 'qpid::server':
    service_ensure => $service_ensure
  }

}