diff --git a/library/messaging/rabbitmq_plugin b/library/messaging/rabbitmq_plugin index c9a90f31aa..e8dd46a412 100644 --- a/library/messaging/rabbitmq_plugin +++ b/library/messaging/rabbitmq_plugin @@ -42,10 +42,15 @@ options: choices: [ "yes", "no" ] state: description: - - Specify if pluginss are to be enabled or disabled + - Specify if plugins are to be enabled or disabled required: false default: enabled choices: [enabled, disabled] + prefix: + description: + - Specify a custom prefix to a Rabbit + required: false + default: null ''' EXAMPLES = ''' @@ -56,7 +61,11 @@ EXAMPLES = ''' class RabbitMqPlugins(object): def __init__(self, module): self.module = module - self._rabbitmq_plugins = module.get_bin_path('rabbitmq-plugins', True) + + if module.params['prefix']: + self._rabbitmq_plugins = module.params['prefix'] + "/sbin/rabbitmq-plugins" + else: + self._rabbitmq_plugins = module.get_bin_path('rabbitmq-plugins', True) def _exec(self, args, run_in_check_mode=False): if not self.module.check_mode or (self.module.check_mode and run_in_check_mode): @@ -78,7 +87,8 @@ def main(): arg_spec = dict( names=dict(required=True, aliases=['name']), new_only=dict(default='no', type='bool'), - state=dict(default='enabled', choices=['enabled', 'disabled']) + state=dict(default='enabled', choices=['enabled', 'disabled']), + prefix=dict(required=False, default=None) ) module = AnsibleModule( argument_spec=arg_spec,