36 lines
1.2 KiB
YAML
36 lines
1.2 KiB
YAML
|
---
|
||
|
- name: Remove users from rabbitmq
|
||
|
community.rabbitmq.rabbitmq_user:
|
||
|
user: "{{ item.user }}"
|
||
|
state: absent
|
||
|
when: item.state == 'absent'
|
||
|
|
||
|
- name: Add and configure single vhost users
|
||
|
community.rabbitmq.rabbitmq_user:
|
||
|
user: "{{ item.user }}"
|
||
|
password: "{{ item.password|default(omit) }}"
|
||
|
update_password: "{{ item.update_password|default(omit) }}"
|
||
|
topic_permissions: "{{ item.topic_permissions|default(omit) }}"
|
||
|
configure_priv: "{{ item.configure_priv|default(omit) }}"
|
||
|
write_priv: "{{ item.write_priv|default(omit) }}"
|
||
|
read_priv: "{{ item.read_priv|default(omit) }}"
|
||
|
vhost: "{{ item.vhost }}"
|
||
|
tags: "{{ item.tags|default(omit) }}"
|
||
|
loop: "{{ rabbitmq_users }}"
|
||
|
when: item.vhost is defined
|
||
|
|
||
|
- name: Add and configure multi-vhost users
|
||
|
community.rabbitmq.rabbitmq_user:
|
||
|
user: "{{ item.user }}"
|
||
|
password: "{{ item.password|default(omit) }}"
|
||
|
update_password: "{{ item.update_password|default(omit) }}"
|
||
|
permissions: "{{ item.permissions }}"
|
||
|
topic_permissions: "{{ item.topic_permissions|default(omit) }}"
|
||
|
vhost: "{{ item.vhost }}"
|
||
|
tags: "{{ item.tags|default(omit) }}"
|
||
|
loop: "{{ rabbitmq_users }}"
|
||
|
when:
|
||
|
- item.vhost is not defined
|
||
|
- item.permissions is defined
|
||
|
...
|