X-Git-Url: https://git.donarmstrong.com/?p=dsa-puppet.git;a=blobdiff_plain;f=3rdparty%2Fmodules%2Fnova%2Fmanifests%2Fqpid.pp;fp=3rdparty%2Fmodules%2Fnova%2Fmanifests%2Fqpid.pp;h=8d83f78da76c8a01e2307bed60e920274735ad5e;hp=0000000000000000000000000000000000000000;hb=4631045ebb77ee8622f6fa09277a50c372bcc02e;hpb=3d4dc4fd9e59bd0e07646c99f6b356c7d9d859aa diff --git a/3rdparty/modules/nova/manifests/qpid.pp b/3rdparty/modules/nova/manifests/qpid.pp new file mode 100644 index 00000000..8d83f78d --- /dev/null +++ b/3rdparty/modules/nova/manifests/qpid.pp @@ -0,0 +1,57 @@ +# == 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' +# +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 + } + +}