--- - name: Ensure user accounts are present shell: "dbmail-users -a {{ item.username }}" loop: "{{ dbmail_users }}" register: result failed_when: result.rc > 1 - name: Set user accounts password shell: "dbmail-users -c {{ item.username }} -w {{ item.password}} -p {{ item.password_type | default('sha512') }}" loop: "{{ dbmail_users }}" register: result failed_when: result.rc > 1 - name: Link user accounts with emails shell: "dbmail-users -c {{ item.username }} -s {{ item.email }}" loop: "{{ dbmail_users }}" register: result failed_when: result.rc > 1 - name: Set user accounts quota shell: "dbmail-users -c {{ item.username }} -m {{ item.quota }}" loop: "{{ dbmail_users }}" register: result failed_when: result.rc > 1 - name: Send welcome mail to users to create mailbox community.general.mail: subject: "This is your first email {{ item.name }} ({{ item.username }})" to: "{{ item.username }}" body: | "Hello {{ item.name }}, This is your first message for the account {{ item.username }}" loop: "{{ dbmail_users }}" delegate_to: localhost