mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-07-05 16:23:11 +02:00
25 lines
952 B
YAML
25 lines
952 B
YAML
- name: "Ensure Mailu user '{{ mailu_user_key }};{{ mailu_user_name }}@{{ mailu_domain }}'' exists"
|
|
command: >
|
|
docker compose exec admin flask mailu {{ mailu_action }}
|
|
{{ mailu_user_name }} {{ mailu_domain }} '{{ mailu_password }}'
|
|
args:
|
|
chdir: "{{ mailu_compose_dir }}"
|
|
register: mailu_user_result
|
|
failed_when: >
|
|
mailu_user_result.rc != 0 and
|
|
(
|
|
"exists, not created" not in mailu_user_result.stderr and
|
|
"Duplicate entry" not in mailu_user_result.stderr
|
|
)
|
|
changed_when: mailu_user_result.rc == 0
|
|
|
|
- name: "Change password for user '{{ mailu_user_key }};{{ mailu_user_name }}@{{ mailu_domain }}'"
|
|
command: >
|
|
docker compose exec admin flask mailu password
|
|
{{ mailu_user_name }} {{ mailu_domain }} '{{ mailu_password }}'
|
|
args:
|
|
chdir: "{{ mailu_compose_dir }}"
|
|
|
|
- name: "Create Mailu API Token for {{ mailu_user_name }}"
|
|
include_tasks: create-mailu-token.yml
|
|
when: mailu_token_enabled |