--- - 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 ...