X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=update_nuage_instance.yml;h=8760914100d7450b9416ea112e97796533bab8ba;hb=d2ef9c4c99e81dc58f3d4346c362eae2c4d7915b;hp=d74ffedacec3ef487cbceae8ab3731562583b784;hpb=058c0e0c1ce6fc1fb225fceb18cc8898f9a2a063;p=lhc%2Fansible.git diff --git a/update_nuage_instance.yml b/update_nuage_instance.yml index d74ffed..8760914 100644 --- a/update_nuage_instance.yml +++ b/update_nuage_instance.yml @@ -1,27 +1,31 @@ --- # commande pour lancer le playbook: ansible-playbook update_nuage_instance.yml # ATTENTION pour l'instance "test-nuage" il faut lancer la commande ci-dessous pour lancer le playbook: -# ansible-playbook update_nuage_instance.yml --extra-vars "nextcloud_websrv_user=php_lhc_test_nuage nextcloud_webroot=/home/sites/data/org/heureux-cyclage/test-nuage" +# ansible-playbook update_nuage_instance.yml --extra-vars "test_nuage=true" - name: Promp pour définir les variables hosts: ligatures vars_prompt: - name: nouvelle_version - prompt: 'Nouvelle version nextcloud à télécharger?(ex: 27.1.0)' + prompt: 'Nouvelle version nextcloud à télécharger?(ex: 27.1.8)' private: false + default: "27.1.8" - name: TLD prompt: 'TLD du site à mettre à jour?(ex: org)' private: false + default: "org" - name: DOMAIN prompt: 'Domaine du site à mettre à jour?(ex: heureux-cyclage)' private: false + default: "heureux-cyclage" - name: SIGLE prompt: 'Sigle du site à mettre à jour?(ex: lhc)' private: false + default: "lhc" pre_tasks: @@ -37,8 +41,15 @@ path: "{{ nextcloud_common }}" register: new_nextcloud_common + - name: specific test-nuage tasks + ansible.builtin.set_fact: + nextcloud_webroot: "/home/sites/data/{{ TLD }}/{{ DOMAIN }}/test-nuage" + nextcloud_websrv_user: site_lhc_test-nuage + nextcloud_php_user: php_lhc_test_nuage + when: test_nuage is defined + - name: Obtenir l'ancienne version # noqa : command-instead-of-module - become_user: "{{ nextcloud_websrv_user }}" + become_user: "{{ nextcloud_php_user }}" become: true ansible.builtin.command: '{{ nextcloud_webroot }}/console status --output=json' register: result @@ -68,9 +79,31 @@ mode: '754' # or 'u=rwx,g=rx,o=r' when: not new_nextcloud_common.stat.exists - - name: Include update tasks - ansible.builtin.include_tasks: tasks/update_nextcloud.yml + - name: Include backup tasks + ansible.builtin.include_tasks: tasks/backup_nextcloud.yml + + - name: block upgrade + block: + + - name: Include update tasks + ansible.builtin.include_tasks: tasks/update_nextcloud.yml + + - name: Display upgrade result + ansible.builtin.debug: + msg: "Le nuage de {{ DOMAIN }} a été mis à jour avec la nouvelle version {{ nouvelle_version }}" + + always: + + - name: Ask if restore is necessary + ansible.builtin.pause: + prompt: 'Voulez-vous restaurer la version precedente?(oui/non)' + echo: true + register: restore_promp + + - name: Definir config_ss_domain + ansible.builtin.set_fact: + restore: "{{ restore_promp.user_input | default(non) }}" - - name: Display upgrade result - ansible.builtin.debug: - msg: "Le nuage de {{ DOMAIN }} a été mis à jour avec la nouvelle version {{ nouvelle_version }}" + - name: Include update tasks + ansible.builtin.include_tasks: tasks/restore_nextcloud.yml + when: restore == 'oui' \ No newline at end of file