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 ‘/’
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',
}
}
|