ajout playbook creation site
[lhc/ansible.git] / tasks / verif_installation_nextcloud.yml
diff --git a/tasks/verif_installation_nextcloud.yml b/tasks/verif_installation_nextcloud.yml
new file mode 100644 (file)
index 0000000..4ee4e46
--- /dev/null
@@ -0,0 +1,40 @@
+- 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  # 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
+#   ansible.builtin.set_fact:
+#     ancienne_version: "{{ tmp.versionstring }}"
+#   vars:
+#     tmp: "{{ result.stdout | from_json }}"
+
+- 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: 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
\ No newline at end of file