Documentation

    rabbitmq_user

    Manage RabbitMQ users and permissions.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    configure_priv   string   Configure permissions regex pattern. [default: ""]
    password   string   Password for the user.
    read_priv   string   Read permissions regex pattern. [default: ""]
    state   string present
    absent
    Whether the user should exist or not. [default: "present"]
    tags       User tags (administrator, management, monitoring, policymaker, etc). Can be a single string or a list of tags.
    user true string   Name of the RabbitMQ user to create, remove or modify.
    vhost   string   RabbitMQ virtual host. [default: /]
    write_priv   string   Write permissions regex pattern. [default: ""]

    Example

    - name: Create a RabbitMQ user
      rabbitmq_user:
        user: myapp
        password: secret
        tags: management
        state: present
    
    - name: Create user with administrator tag
      rabbitmq_user:
        user: admin
        password: adminpass
        tags: administrator
        state: present
    
    - name: Set permissions for user on a vhost
      rabbitmq_user:
        user: myapp
        password: secret
        vhost: /myapp
        configure_priv: "^myapp-.*"
        write_priv: "^myapp-.*"
        read_priv: "^myapp-.*"
        state: present
    
    - name: Create user with multiple tags
      rabbitmq_user:
        user: monitoring
        password: monpass
        tags:
          - monitoring
          - management
        state: present
    
    - name: Delete a user
      rabbitmq_user:
        user: olduser
        state: absent
    
    - name: Clear permissions for a user
      rabbitmq_user:
        user: myapp
        vhost: /
        configure_priv: ""
        write_priv: ""
        read_priv: ""
        state: present