# read-only docker exec always reports changed; changed_when: false suppresses spurious output - name: Check if mail user exists command: docker exec mailserver setup email list register: mail_user_list changed_when: false tags: - users - name: Create mail users if missing ansible.builtin.command: argv: - docker - exec - mailserver - setup - email - add - "{{ item.address }}" - "{{ item.password }}" loop: "{{ mail_users }}" when: item.address not in mail_user_list.stdout no_log: true ignore_errors: yes tags: - users