From 5d2aeccf18b1c772a027ab9c26c576ab2d788a62 Mon Sep 17 00:00:00 2001 From: rominique Date: Mon, 1 Jul 2024 19:34:04 +0200 Subject: [PATCH] ajout d'un garde fou pour la creation du dossier app common suppression de variables inutiles --- creation_nouveau_site.yml | 2 -- host_vars/ligatures.yml | 2 -- tasks/verif_installation_nextcloud.yml | 9 ++++++++- update_nuage_instance.yml | 9 ++++++++- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/creation_nouveau_site.yml b/creation_nouveau_site.yml index b9029e0..ed292dd 100644 --- a/creation_nouveau_site.yml +++ b/creation_nouveau_site.yml @@ -10,8 +10,6 @@ vars: # config_nginx: true à l'avenir on pourrait demander à l'utilisateur de choisir si il veut configurer nginx - # nouvelle_version: 27.1.7 # nextcloud - # ancienne_version: 27.1.6 # nextcloud vars_prompt: diff --git a/host_vars/ligatures.yml b/host_vars/ligatures.yml index 77a50a5..23b2bef 100644 --- a/host_vars/ligatures.yml +++ b/host_vars/ligatures.yml @@ -4,10 +4,8 @@ nextcloud_sources_files_path: "/home/sites/data/nextcloud/sources" nextcloud_common_files_path: "/home/sites/data/nextcloud/common" nextcloud_webroot: "/home/sites/data/{{ TLD }}/{{ DOMAIN }}/nuage" nextcloud_source: "{{ nextcloud_sources_files_path }}/nextcloud-{{ nouvelle_version }}" -nextcloud_old_source: "{{ nextcloud_sources_files_path }}/nextcloud-{{ ancienne_version }}" nextcloud_symbolic_source: "../../../nextcloud/sources/nextcloud-{{ nouvelle_version }}" nextcloud_common: "{{ nextcloud_common_files_path }}/nextcloud-{{ nouvelle_version }}" -nextcloud_old_common: "{{ nextcloud_common_files_path }}/nextcloud-{{ ancienne_version }}" nextcloud_symbolic_common: "../../../nextcloud/common.config.php" php_fpm_service: php{{ php_version}}-fpm php_version: '8.2' diff --git a/tasks/verif_installation_nextcloud.yml b/tasks/verif_installation_nextcloud.yml index 508c5fd..b649e2e 100644 --- a/tasks/verif_installation_nextcloud.yml +++ b/tasks/verif_installation_nextcloud.yml @@ -17,6 +17,13 @@ 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: Create new app common folder from old version one become_user: nextcloud become: true @@ -25,4 +32,4 @@ 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 + when: not new_nextcloud_common.stat.exists and test_nuage is defined diff --git a/update_nuage_instance.yml b/update_nuage_instance.yml index fa70f08..5c0aa56 100644 --- a/update_nuage_instance.yml +++ b/update_nuage_instance.yml @@ -69,6 +69,13 @@ ansible_become: true become_user: nextcloud +# on met à jour une instance 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: @@ -78,7 +85,7 @@ mode: '754' # or 'u=rwx,g=rx,o=r' owner: nextcloud group: nextcloud - when: not new_nextcloud_common.stat.exists + when: not new_nextcloud_common.stat.exists and test_nuage is defined - name: Include backup tasks ansible.builtin.include_tasks: tasks/backup_nextcloud.yml -- 2.20.1