From a4ffc938c6fcc9546ce3cc38360538b1d0d6a8fe Mon Sep 17 00:00:00 2001 From: donotos <37663674+donotos@users.noreply.github.com> Date: Wed, 30 Mar 2022 14:54:49 +0200 Subject: [PATCH] Update docker_app_update_with_preupdate.yml --- docker_app_update_with_preupdate.yml | 71 ++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 docker_app_update_with_preupdate.yml diff --git a/docker_app_update_with_preupdate.yml b/docker_app_update_with_preupdate.yml new file mode 100644 index 0000000..7e319e6 --- /dev/null +++ b/docker_app_update_with_preupdate.yml @@ -0,0 +1,71 @@ +--- +- name: Docker app Update + hosts: all + + tasks: + + - 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 display" + shell: + chdir: "{{ git_dest }}/{{ app_name }}" + cmd: "bash {{ git_dest }}/{{ app_name }}/preupdate.sh display" + register: display_versions + when: stat_result.stat.exists + + - name: On affiche les versions + debug: + msg: "{{ display_versions.stdout_lines }}" + when: stat_result.stat.exists + + - name: On verifie les versions git, hub et app + fail: + msg: La verification de version a échouée. + when: (stat_result.stat.exists) and (check_error.stdout != "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