From 19f69b206b8ddd3ad075a8dac70c83a523b1e8e1 Mon Sep 17 00:00:00 2001 From: Emilien Macchi Date: Sun, 13 Apr 2014 16:00:45 +0200 Subject: [PATCH] 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 --- manifests/messaging.pp | 13 +++++++++++++ spec/classes/cloud_messaging_spec.rb | 11 +++++++++++ 2 files changed, 24 insertions(+) diff --git a/manifests/messaging.pp b/manifests/messaging.pp index ae94ad5c..8f31d62e 100644 --- a/manifests/messaging.pp +++ b/manifests/messaging.pp @@ -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, diff --git a/spec/classes/cloud_messaging_spec.rb b/spec/classes/cloud_messaging_spec.rb index ea05c40a..44151b64 100644 --- a/spec/classes/cloud_messaging_spec.rb +++ b/spec/classes/cloud_messaging_spec.rb @@ -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