From 26481a2b4eab2173da91868d01a1a342d6c48477 Mon Sep 17 00:00:00 2001 From: Menno van Leeuwen Date: Mon, 10 Mar 2025 20:28:09 +0000 Subject: [PATCH] feat: add mount point check for /mnt/services and conditionally update repository --- config/ansible/tasks/servers/server.yml | 36 +++++++------------------ 1 file changed, 9 insertions(+), 27 deletions(-) diff --git a/config/ansible/tasks/servers/server.yml b/config/ansible/tasks/servers/server.yml index 1aad24a..141ca4c 100644 --- a/config/ansible/tasks/servers/server.yml +++ b/config/ansible/tasks/servers/server.yml @@ -2,10 +2,16 @@ ansible.builtin.package: name: - openssh-server - - docker.io state: present become: true +- name: Check if /mnt/services is a mount point + ansible.builtin.shell: mountpoint -q /mnt/services || echo "not_mounted" + register: mnt_services_check + changed_when: false + ignore_errors: true + become: true + - name: Update/Checkout /mnt/services repository ansible.builtin.git: repo: "https://git.mvl.sh/vleeuwenmenno/services.git" @@ -15,6 +21,7 @@ become: true register: git_result changed_when: git_result.changed + when: mnt_services_check.rc == 0 - name: Ensure /mnt/services ownership to users ansible.builtin.file: @@ -23,29 +30,4 @@ recurse: true state: directory become: true - -- name: Find all docker-compose.yml files in /mnt/services subdirectories - ansible.builtin.find: - paths: /mnt/services - patterns: docker-compose.yml - recurse: true - register: docker_compose_files - become: true - -- name: Pull latest Docker images for each service - ansible.builtin.command: - cmd: docker compose pull - chdir: "{{ item.path | dirname }}" - loop: "{{ docker_compose_files.files }}" - become: true - register: docker_pull_results - changed_when: docker_pull_results.rc == 0 and (docker_pull_results.stdout | default('') is search('Pulling|Downloaded')) - -- name: Restart Docker services with updated images - ansible.builtin.command: - cmd: docker compose up -d - chdir: "{{ item.path | dirname }}" - loop: "{{ docker_compose_files.files }}" - become: true - register: docker_up_results - changed_when: docker_up_results.rc == 0 and (docker_up_results.stdout | default('') is search('Creating|Recreating')) + when: mnt_services_check.rc == 0