- hosts: ligatures vars: nouvelle_version: 27.1.1 ancienne_version: 27.1.0 tasks: # - name: Vérif si le dossier common app est créé # become: true # ansible.builtin.stat: # path: "/home/sites/data/nextcloud/common/nextcloud-{{ nouvelle_version }}" # register: new_nextcloud_common # - name: create new app common folder from old version one # become_user: nextcloud # become: true # ansible.builtin.copy: # src: "/home/sites/data/nextcloud/common/nextcloud-{{ ancienne_version }}" # dest: "/home/sites/data/nextcloud/common/nextcloud-{{ nouvelle_version }}" # remote_src: yes #because the config file is already in the nextcloud_tmp_path # mode: '754' # when: not new_nextcloud_common.stat.exists - name: Extract downloaded archive become: true become_user: nextcloud ansible.builtin.unarchive: src: "/tmp/test_nextcloud/groupfolder_v15.3.1.tar.gz" dest: "/tmp/test_nextcloud/" # mode: '755' #or u=rwx,g=rx,o=rx remote_src: yes - name: "rename" become: true become_user: nextcloud ansible.builtin.copy: src: "/tmp/test_nextcloud/groupfolders-15.3.1/" dest: "/tmp/test_nextcloud/groupfolder" remote_src: yes #because the config file is already in the nextcloud_tmp_path - name: deleted downloaded nextcloud files become: true become_user: nextcloud ansible.builtin.file: path: "{{ item }}" state: absent loop: - "/tmp/test_nextcloud/groupfolders-15.3.1"