26 lines
604 B
YAML
26 lines
604 B
YAML
# 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
|
|
|