---
- name: "π§ Forward alias '{{ mailu_alias_localpart }}' to '{{ mailu_alias_destination }}'"
ansible.builtin.shell: >-
container exec -i {{ MAILU_ADMIN_CONTAINER_ADDRESS }}
flask mailu alias
{{ mailu_alias_localpart | quote }}
{{ MAILU_DOMAIN | quote }}
{{ mailu_alias_destination | quote }}
register: mailu_alias_result
retries: 12
delay: 10
until: >
mailu_alias_result.rc == 0 or
('exists' in (mailu_alias_result.stderr | lower)) or
('already' in (mailu_alias_result.stderr | lower)) or
('duplicate' in (mailu_alias_result.stderr | lower))
changed_when: mailu_alias_result.rc == 0
failed_when: >
mailu_alias_result.rc != 0 and
(
('exists' not in (mailu_alias_result.stderr | lower)) and
('already' not in (mailu_alias_result.stderr | lower)) and
('duplicate' not in (mailu_alias_result.stderr | lower))
)
timeout: "{{ lookup('timeout', 120) | int }}"