2 # commande pour lancer le playbook: ansible-playbook update_nuage_instance.yml -e "site_domain=cyclocoop"
4 # promp pour définir les variables
7 - name: nouvelle_version
8 prompt: 'Nouvelle version nextcloud à télécharger?(ex: 27.1.0)'
12 prompt: 'TLD du site à mettre à jour?(ex: org)'
16 prompt: 'Domaine du site à mettre à jour?(ex: heureux-cyclage)'
20 prompt: 'Sigle du site à mettre à jour?(ex: lhc)'
23 - name: Vérif si la source nextcloud est téléchargé
26 path: "{{ nextcloud_source }}"
27 register: new_nextcloud_source
29 - name: Vérif si le dossier common app est créé
32 path: "{{ nextcloud_common }}"
33 register: new_nextcloud_common
35 - name: obtenir l'ancienne version
36 become_user: "{{ nextcloud_websrv_user }}"
38 command: '{{ nextcloud_webroot }}/console status --output=json'
41 - name: enregistrer l'ancienne version
43 ancienne_version: "{{ tmp.versionstring }}"
45 tmp: "{{ result.stdout | from_json }}"
49 - include_tasks: tasks/download_nextcloud_source.yml
50 when: not new_nextcloud_source.stat.exists
53 become_user: nextcloud
55 - name: create new app common folder from old version one
56 become_user: nextcloud
59 src: "{{ nextcloud_common_files_path }}/nextcloud-{{ ancienne_version }}/"
60 dest: "{{ nextcloud_common_files_path }}/nextcloud-{{ nouvelle_version }}"
61 remote_src: yes #because the config file is already in the nextcloud_tmp_path
62 mode: '754' #or 'u=rwx,g=rx,o=r'
63 when: not new_nextcloud_common.stat.exists
65 - include_tasks: tasks/update_nextcloud.yml
67 - name: display upgrade result
69 msg: "Le nuage de {{ domain }} a été mis à jour avec la nouvelle version {{ nouvelle_version }}"