--- - 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