mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Add apply_to option to rabbitmq_policy
This commit is contained in:
parent
47b09873e2
commit
37de6e7fd6
1 changed files with 11 additions and 0 deletions
|
@ -38,6 +38,12 @@ options:
|
|||
- The name of the vhost to apply to.
|
||||
required: false
|
||||
default: /
|
||||
apply_to:
|
||||
description:
|
||||
- What the policy applies to. Requires RabbitMQ 3.2.0 or later.
|
||||
required: false
|
||||
default: all
|
||||
choices: [all, exchanges, queues]
|
||||
pattern:
|
||||
description:
|
||||
- A regex of queues to apply the policy to.
|
||||
|
@ -81,6 +87,7 @@ class RabbitMqPolicy(object):
|
|||
self._name = name
|
||||
self._vhost = module.params['vhost']
|
||||
self._pattern = module.params['pattern']
|
||||
self._apply_to = module.params['apply_to']
|
||||
self._tags = module.params['tags']
|
||||
self._priority = module.params['priority']
|
||||
self._node = module.params['node']
|
||||
|
@ -112,6 +119,9 @@ class RabbitMqPolicy(object):
|
|||
args.append(json.dumps(self._tags))
|
||||
args.append('--priority')
|
||||
args.append(self._priority)
|
||||
if (self._apply_to != 'all'):
|
||||
args.append('--apply-to')
|
||||
args.append(self._apply_to)
|
||||
return self._exec(args)
|
||||
|
||||
def clear(self):
|
||||
|
@ -123,6 +133,7 @@ def main():
|
|||
name=dict(required=True),
|
||||
vhost=dict(default='/'),
|
||||
pattern=dict(required=True),
|
||||
apply_to=dict(default='all', choices=['all', 'exchanges', 'queues']),
|
||||
tags=dict(type='dict', required=True),
|
||||
priority=dict(default='0'),
|
||||
node=dict(default='rabbit'),
|
||||
|
|
Loading…
Reference in a new issue