X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=tasks%2Frabbitmq_users.yml;h=7bba65ec5a840ef4915551520737adc1f6b1d1a6;hb=532687b04b43e3b723f1c063217fd13ca5ae9ee7;hp=8bce8b27a0c1134bff1ccb2faaa3fb47e8f5de0d;hpb=da8e343df912e94703a8094f5e62d4c1bcc57345;p=github%2Ffretlink%2Fansible-rabbitmq.git diff --git a/tasks/rabbitmq_users.yml b/tasks/rabbitmq_users.yml index 8bce8b2..7bba65e 100644 --- a/tasks/rabbitmq_users.yml +++ b/tasks/rabbitmq_users.yml @@ -1,27 +1,37 @@ --- - name: rabbitmq_users | creating rabbitmq users rabbitmq_user: - name: "{{ item.name }}" - password: "{{ item.password }}" - vhost: "{{ item.vhost }}" - configure_priv: "{{ item.configure_priv }}" - read_priv: "{{ item.read_priv }}" - write_priv: "{{ item.write_priv }}" - tags: "{{ item.tags }}" + name: "{{ item['name'] }}" + password: "{{ item['password'] }}" + vhost: "{{ item['vhost']|default(omit) }}" + configure_priv: "{{ item['configure_priv']|default(omit) }}" + read_priv: "{{ item['read_priv']|default(omit) }}" + write_priv: "{{ item['write_priv']|default(omit) }}" + tags: "{{ item['tags']|default(omit) }}" + permissions: "{{ item['permissions']|default(omit) }}" state: present + become: true with_items: "{{ rabbitmq_users }}" - when: (rabbitmq_enable_clustering is defined and not rabbitmq_enable_clustering) or rabbitmq_enable_clustering is not defined + when: > + (rabbitmq_enable_clustering is defined and + not rabbitmq_enable_clustering) or + rabbitmq_enable_clustering is not defined - name: rabbitmq_users | creating rabbitmq users rabbitmq_user: - name: "{{ item.name }}" - password: "{{ item.password }}" - vhost: "{{ item.vhost }}" - configure_priv: "{{ item.configure_priv }}" - read_priv: "{{ item.read_priv }}" - write_priv: "{{ item.write_priv }}" - tags: "{{ item.tags }}" + name: "{{ item['name'] }}" + password: "{{ item['password'] }}" + vhost: "{{ item['vhost']|default(omit) }}" + configure_priv: "{{ item['configure_priv']|default(omit) }}" + read_priv: "{{ item['read_priv']|default(omit) }}" + write_priv: "{{ item['write_priv']|default(omit) }}" + tags: "{{ item['tags']|default(omit) }}" + permissions: "{{ item['permissions']|default(omit) }}" state: present run_once: yes + delegate_to: "{{ rabbitmq_master }}" + become: true with_items: "{{ rabbitmq_users }}" - when: (rabbitmq_enable_clustering is defined and rabbitmq_enable_clustering) + when: > + rabbitmq_enable_clustering is defined and + rabbitmq_enable_clustering