# 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')