X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=update_nuage_instance.yml;h=996e39b11f3134ebb06ab00f8d47c13f98d9aca8;hb=8a62800587fb3400465390d205c7d3d4574525bb;hp=f68ce5c463e70363bad63c7c3a24c06895e62800;hpb=fdd0c75bf23bf60d504d53615ead32ba4a1aaf58;p=lhc%2Fansible.git diff --git a/update_nuage_instance.yml b/update_nuage_instance.yml index f68ce5c..996e39b 100644 --- a/update_nuage_instance.yml +++ b/update_nuage_instance.yml @@ -1,69 +1,75 @@ --- -# commande pour lancer le playbook: ansible-playbook update_nuage_instance.yml -e "site_domain=cyclocoop" +# commande pour lancer le playbook: ansible-playbook update_nuage_instance.yml +# ATTENTION pour l'instance "test-nuage" il faut lancer commande 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" -# promp pour définir les variables -- hosts: ligatures +- 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)' - private: false - - name: tld - prompt: 'TLD du site à mettre à jour?(ex: org)' - private: false + - name: nouvelle_version + prompt: 'Nouvelle version nextcloud à télécharger?(ex: 27.1.0)' + private: false - - name: domain - prompt: 'Domaine du site à mettre à jour?(ex: heureux-cyclage)' - private: false + - name: tld + prompt: 'TLD du site à mettre à jour?(ex: org)' + private: false + + - name: domain + prompt: 'Domaine du site à mettre à jour?(ex: heureux-cyclage)' + private: false + + - name: sigle + prompt: 'Sigle du site à mettre à jour?(ex: lhc)' + private: false - - name: sigle - prompt: 'Sigle du site à mettre à jour?(ex: lhc)' - private: false pre_tasks: - - name: Vérif si la source nextcloud est téléchargé - 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: 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: obtenir l'ancienne version - become_user: "{{ nextcloud_websrv_user }}" - become: true - command: '{{ nextcloud_webroot }}/console status --output=json' - register: result + - name: Obtenir l'ancienne version # noqa : command-instead-of-module + become_user: "{{ nextcloud_websrv_user }}" + become: true + ansible.builtin.command: '{{ nextcloud_webroot }}/console status --output=json' + register: result - - name: enregistrer l'ancienne version - set_fact: - ancienne_version: "{{ tmp.versionstring }}" - vars: - tmp: "{{ result.stdout | from_json }}" + - name: Enregistrer l'ancienne version + ansible.builtin.set_fact: + ancienne_version: "{{ tmp.versionstring }}" + vars: + tmp: "{{ result.stdout | from_json }}" tasks: - - include_tasks: tasks/download_nextcloud_source.yml - when: not new_nextcloud_source.stat.exists - vars: - ansible_become: true - become_user: nextcloud + - 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 - - name: create new app common folder from old version one - become_user: nextcloud - become: true - ansible.builtin.copy: - src: "{{ nextcloud_common_files_path }}/nextcloud-{{ ancienne_version }}/" - dest: "{{ nextcloud_common_files_path }}/nextcloud-{{ nouvelle_version }}" - remote_src: yes #because the config file is already in the nextcloud_tmp_path - mode: '754' #or 'u=rwx,g=rx,o=r' - when: not new_nextcloud_common.stat.exists + - name: Create new app common folder from old version one + become_user: nextcloud + become: true + ansible.builtin.copy: + src: "{{ nextcloud_common_files_path }}/nextcloud-{{ ancienne_version }}/" + 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' + when: not new_nextcloud_common.stat.exists - - include_tasks: tasks/update_nextcloud.yml + - name: Include update tasks + ansible.builtin.include_tasks: tasks/update_nextcloud.yml - - name: display upgrade result - debug: - msg: "Le nuage de {{ domain }} a été mis à jour avec la nouvelle version {{ nouvelle_version }}" + - name: Display upgrade result + ansible.builtin.debug: + msg: "Le nuage de {{ domain }} a été mis à jour avec la nouvelle version {{ nouvelle_version }}"