--- - 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 no_log: true when: "'password' in item" - name: Link user accounts with emails shell: "dbmail-users -c {{ item.username }} -s {{ item.emails | join(',') }}" loop: "{{ dbmail_users }}" register: result failed_when: result.rc > 1 when: "'emails' in item" - name: Set user accounts quota shell: "dbmail-users -c {{ item.username }} -m {{ item.quota | default('1024M') }}" 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