]> git.immae.eu Git - github/fretlink/ansible-rabbitmq.git/blob - tasks/rabbitmq_users.yml
monkey_patch: ansible module 'rabbitmq_user' for rabbit v3.7.9
[github/fretlink/ansible-rabbitmq.git] / tasks / rabbitmq_users.yml
1 ---
2 - name: rabbitmq_users | creating rabbitmq users
3 rabbitmq_user:
4 name: "{{ item['name'] }}"
5 password: "{{ item['password'] }}"
6 vhost: "{{ item['vhost']|default(omit) }}"
7 configure_priv: "{{ item['configure_priv']|default(omit) }}"
8 read_priv: "{{ item['read_priv']|default(omit) }}"
9 write_priv: "{{ item['write_priv']|default(omit) }}"
10 tags: "{{ item['tags']|default(omit) }}"
11 permissions: "{{ item['permissions']|default(omit) }}"
12 state: present
13 run_once: rabbitmq_enable_clustering is defined and rabbitmq_enable_clustering
14 delegate_to: "{{ rabbitmq_master|default(omit) }}"
15 become: true
16 with_items: "{{ rabbitmq_users }}"
17 when: rabbitmq_debian_version is version('3.7.9', '<')
18
19 - name: rabbitmq_users | creating rabbitmq users (rabbit >= 3.7.9)
20 rabbitmq_user_3_7_9:
21 name: "{{ item['name'] }}"
22 password: "{{ item['password'] }}"
23 vhost: "{{ item['vhost']|default(omit) }}"
24 configure_priv: "{{ item['configure_priv']|default(omit) }}"
25 read_priv: "{{ item['read_priv']|default(omit) }}"
26 write_priv: "{{ item['write_priv']|default(omit) }}"
27 tags: "{{ item['tags']|default(omit) }}"
28 permissions: "{{ item['permissions']|default(omit) }}"
29 state: present
30 run_once: rabbitmq_enable_clustering is defined and rabbitmq_enable_clustering
31 delegate_to: "{{ rabbitmq_master|default(omit) }}"
32 become: true
33 with_items: "{{ rabbitmq_users }}"
34 when: rabbitmq_debian_version is version('3.7.9', '>=')