From fea58bdaf71dde68cd33d98cfac0275dd403d21f Mon Sep 17 00:00:00 2001 From: Lynn Schult Date: Thu, 6 Feb 2025 12:36:08 +0100 Subject: [PATCH] migrate http_redirect on update --- .../managed-mailcow/tasks/update-mailcow.yml | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/roles/managed-mailcow/tasks/update-mailcow.yml b/roles/managed-mailcow/tasks/update-mailcow.yml index 1af7cf3..f74efcc 100644 --- a/roles/managed-mailcow/tasks/update-mailcow.yml +++ b/roles/managed-mailcow/tasks/update-mailcow.yml @@ -17,6 +17,29 @@ name: roles/system tasks_from: check-disk-utilization.yaml +- name: Check if redirect.conf exists + ansible.builtin.stat: + path: "{{ mailcow_dir_result.files[0].path }}/data/conf/nginx/redirect.conf" + register: redirect_conf + when: mailcow_conf.stat.exists + +- name: Delete redirect.conf if it exists + ansible.builtin.file: + path: "{{ mailcow_dir_result.files[0].path }}/data/conf/nginx/redirect.conf" + state: absent + when: redirect_conf.stat.exists + - name: Update mailcow shell: "cd {{ mailcow_dir_result.files[0].path }} && git fetch && git checkout origin/master update.sh && ./update.sh --force" - when: local_mailcow_version.stdout != github_mailcow_ver and mailcow_conf.stat.exists and disk_space_output.stdout | bool \ No newline at end of file + when: local_mailcow_version.stdout != github_mailcow_ver and mailcow_conf.stat.exists and disk_space_output.stdout | bool + +- name: Update HTTP_REDIRECT in mailcow.conf if redirect.conf existed + ansible.builtin.lineinfile: + path: "{{ mailcow_dir_result.files[0].path }}/mailcow.conf" + regexp: '^HTTP_REDIRECT=' + line: 'HTTP_REDIRECT=y' + when: redirect_conf.stat.exists + +- name: Restart mailcow services + ansible.builtin.shell: "cd {{ mailcow_dir_result.files[0].path }} && docker compose up -d" + when: redirect_conf.stat.exists