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