- name: Vérif si la source nextcloud est téléchargée become: true ansible.builtin.stat: path: "{{ nextcloud_source }}" register: new_nextcloud_source - name: Vérif si le dossier common app est créé become: true ansible.builtin.stat: path: "{{ nextcloud_common }}" register: new_nextcloud_common - name: Include download_nextcloud_source tasks ansible.builtin.include_tasks: tasks/download_nextcloud_source.yml when: not new_nextcloud_source.stat.exists vars: ansible_become: true become_user: nextcloud # on utilise une version uniquement si test-nuage a préalablement été mis à jour dans cette version - name: fail si test-nuage n'a pas été mis à jour avec cette version ansible.builtin.fail: msg: 'il faut déjà mettre à jour test-nuage avec cette version' when: not new_nextcloud_common.stat.exists and test_nuage is not defined - name: Création du dossier common de la nouvelle version en utilisant les apps de l'instance test-nuage become: true ansible.builtin.copy: src: "/home/sites/data/org/heureux-cyclage/test-nuage/apps/" dest: "{{ nextcloud_common_files_path }}/nextcloud-{{ nouvelle_version }}" remote_src: true # because the copy is from remote host to remote host mode: '754' # or 'u=rwx,g=rx,o=r' owner: nextcloud group: nextcloud when: not new_nextcloud_common.stat.exists and test_nuage is defined