salt.states.rabbitmq_policy

Manage RabbitMQ Policies

maintainer:

Benn Eichhorn <benn@getlocalmeasure.com>

maturity:

new

platform:

all

Example:

rabbit_policy:
  rabbitmq_policy.present:
    - name: HA
    - pattern: '.*'
    - definition: '{"ha-mode": "all"}'
salt.states.rabbitmq_policy.absent(name, vhost='/', runas=None)

Ensure the named policy is absent

Reference: http://www.rabbitmq.com/ha.html

name

The name of the policy to remove

runas

Name of the user to run the command as

salt.states.rabbitmq_policy.present(name, pattern, definition, priority=0, vhost='/', runas=None, apply_to=None)

Ensure the RabbitMQ policy exists.

Reference: https://rabbitmq.com/parameters.html#policies

name

Policy name

pattern

A regex of queues to apply the policy to

definition

A json dict describing the policy

priority

Priority (defaults to 0)

vhost

Virtual host to apply to (defaults to '/')

runas

Name of the user to run the command as

apply_to

Apply policy to 'queues', 'exchanges' or 'all' (default to 'all')