I am trying to set up a rabbitMQ user using ansible's user management module.
Here is the code:
- rabbitmq_user:
user: "{{ rabbitmq_username }}"
password: "{{ rabbitmq_username }}"
vhost: /
configure_priv: .*
read_priv: .*
write_priv: .*
state: present
notify: restart rabbitmq
My application fails to authenticate using the above credentials to RabbitMQ. Also, the /etc/rabbitmq folder, which houses user configuration is empty.
Here is my complete task file which also installs rabbitMQ.
---
- include_role:
name: geerlingguy.rabbitmq
vars:
rabbitmq_version: "3.7.9"
rabbitmq_daemon: rabbitmq-server
rabbitmq_state: started
rabbitmq_enabled: true
- rabbitmq_user:
user: "{{ rabbitmq_username }}"
password: "{{ rabbitmq_username }}"
vhost: /
configure_priv: .*
read_priv: .*
write_priv: .*
state: present
notify: restart rabbitmq
- name: Enable RabbitMQ management console
command: rabbitmq-plugins enable rabbitmq_management
I can see that RabbitMQ is installed successfully and it starts but the user isn't created. I can't even authenticate to the Web UI using the above credentials. Why is this happening and how to resolve this issue?
EDIT (Ansible Output):
TASK [geerlingguy.rabbitmq : Ensure erlang is installed.] *********************************************************************************************************************************************************ok: [1.2.3.4]
TASK [geerlingguy.rabbitmq : Add packagecloud GPG key.] ***********************************************************************************************************************************************************skipping: [1.2.3.4]
TASK [geerlingguy.rabbitmq : Download RabbitMQ package.] **********************************************************************************************************************************************************skipping: [1.2.3.4]
TASK [geerlingguy.rabbitmq : Ensure RabbitMQ is installed.] *******************************************************************************************************************************************************skipping: [1.2.3.4]
TASK [geerlingguy.rabbitmq : Download RabbitMQ package.] **********************************************************************************************************************************************************ok: [1.2.3.4]
TASK [geerlingguy.rabbitmq : Ensure RabbitMQ is installed.] *******************************************************************************************************************************************************ok: [1.2.3.4]
TASK [geerlingguy.rabbitmq : Ensure rabbitmq is started and enabled (if configured).] *****************************************************************************************************************************ok: [1.2.3.4]
TASK [database : rabbitmq_user] ***********************************************************************************************************************************************************************************ok: [1.2.3.4]
Ansible Version: ansible 2.5.1