From 9ad920ae0758784aadfd6cfb7d8ea9639073dfe5 Mon Sep 17 00:00:00 2001 From: donotos <37663674+donotos@users.noreply.github.com> Date: Tue, 29 Mar 2022 16:21:11 +0200 Subject: [PATCH] Update test.yml --- test.yml | 79 ++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 68 insertions(+), 11 deletions(-) diff --git a/test.yml b/test.yml index aa3cb70..61517c3 100644 --- a/test.yml +++ b/test.yml @@ -1,15 +1,72 @@ --- -- name: Update Yunohost +- name: Docker app Update hosts: all tasks: - - name: On fait un snapshot de la VM - community.vmware.vmware_guest_snapshot: - hostname: "{{ lookup('env', 'VMWARE_HOST') }}" - username: "{{ lookup('env', 'VMWARE_USER') }}" - password: "{{ lookup('env', 'VMWARE_PASSWORD') }}" - datacenter: "{{ datacenter_name }}" - uuid: "{{ vm_uuid }}" - state: present - snapshot_name: pre_auto_update - delegate_to: localhost + + - name: Pull "{{ git_dest }}" + git: + repo: "{{ git_repo }}" + dest: "{{ git_dest }}" + update: yes + + - name: On check si un script "preupdate.sh" existe + stat: + path: "{{ git_dest }}/{{ app_name }}/preupdate.sh" + register: stat_result + + - name: On execute le script "preupdate.sh check" + shell: + chdir: "{{ git_dest }}/{{ app_name }}" + cmd: "bash {{ git_dest }}/{{ app_name }}/preupdate.sh check" + register: check_error + when: stat_result.stat.exists + + - name: On execute le script "preupdate.sh disp" + shell: + chdir: "{{ git_dest }}/{{ app_name }}" + cmd: "bash {{ git_dest }}/{{ app_name }}/preupdate.sh disp" + register: display_versions + when: stat_result.stat.exists + + - name: On affiche les versions + debug: + var: display_versions + verbosity: 2 + when: stat_result.stat.exists + + - name: On verifie que les versions git et hub sont identiques et que la version app est inferieure + fail: + msg: La verification de version a échouer. + when: (stat_result.stat.exists) and (check_error != "ok") + + - name: On execute la commande "docker-compose down" + shell: + chdir: "{{ git_dest }}/{{ app_name }}" + cmd: docker-compose down + + - name: Upgrade all packages to the latest version + apt: + update_cache: yes + upgrade: yes + + - name: On execute la commande "docker-compose pull" + shell: + chdir: "{{ git_dest }}/{{ app_name }}" + cmd: docker-compose pull + + - name: On execute la commande "docker-compose up -d" + shell: + chdir: "{{ git_dest }}/{{ app_name }}" + cmd: docker-compose up -d + + - name: On check si un script "{{ app_name }}_release.sh" existe + stat: + path: "{{ git_dest }}/{{ app_name }}/{{ app_name }}_release.sh" + register: stat_result + + - name: On execute le script "{{ app_name }}_release.sh" + shell: + chdir: "{{ git_dest }}/{{ app_name }}" + cmd: "bash {{ git_dest }}/{{ app_name }}/{{ app_name }}_release.sh" + when: stat_result.stat.exists