messaging / RHEL: create binaries link

Due to a packaging bug*, we need to create symbolic links to properly
create RabbitMQ resources using puppetlabs-mongodb.

* https://bugzilla.redhat.com/show_bug.cgi?id=1033305

Bug #409
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
This commit is contained in:
Emilien Macchi
2014-04-13 16:00:45 +02:00
parent 16f4132f67
commit 19f69b206b
2 changed files with 24 additions and 0 deletions

View File

@@ -38,6 +38,19 @@ class cloud::messaging(
$cluster_node_type = 'disc'
){
# Packaging issue: https://bugzilla.redhat.com/show_bug.cgi?id=1033305
if $::osfamily == 'RedHat' {
file {'/usr/sbin/rabbitmq-plugins':
ensure => link,
target => '/usr/lib/rabbitmq/bin/rabbitmq-plugins'
}
file {'/usr/sbin/rabbitmq-env':
ensure => link,
target => '/usr/lib/rabbitmq/bin/rabbitmq-env'
}
}
class { 'rabbitmq':
delete_guest_user => true,
config_cluster => true,

View File

@@ -68,6 +68,17 @@ describe 'cloud::messaging' do
end
it_configures 'openstack messaging'
it 'should create rabbitmq binaries symbolic links' do
should contain_file('/usr/sbin/rabbitmq-plugins').with(
:ensure => 'link',
:target => '/usr/lib/rabbitmq/bin/rabbitmq-plugins'
)
should contain_file('/usr/sbin/rabbitmq-env').with(
:ensure => 'link',
:target => '/usr/lib/rabbitmq/bin/rabbitmq-env'
)
end
end
end