1 - name: Active le mode maintenance # noqa : command-instead-of-module
2 become_user: "{{ nextcloud_php_user }}"
4 ansible.builtin.command: './console maintenance:mode --on'
6 chdir: "{{ nextcloud_webroot }}"
8 - name: Update nextcloud root dir symbolic link
11 src: "../../../nextcloud/sources/nextcloud-{{ ancienne_version }}"
12 dest: "{{ nextcloud_webroot }}/nextcloud"
18 - name: Update nextcloud common app dir symbolic link
21 src: "../../../nextcloud/sources/nextcloud-{{ ancienne_version }}"
22 dest: "{{ nextcloud_webroot }}/common"
28 - name: "[PostgreSQL] - {{ nextcloud_db_name }} database is created."
31 community.postgresql.postgresql_db:
32 name: "{{ nextcloud_db_name }}"
34 owner: "{{ nextcloud_php_user }}"
35 target: "/tmp/{{ nextcloud_db_name }}.pgc"
42 - name: Pour chaque base, ajouter les droits suivants à l'utilisateur php
45 community.postgresql.postgresql_privs:
47 privs: "{{ item.privs }}"
48 type: "{{ item.type |default(omit) }}"
49 objs: "{{ item.objs }}"
50 role: "{{ item.role }}"
51 grant_option: "{{ item.grant_option |default(omit) }}"
53 label: "{{ item.name }}"
55 - db: "{{ nextcloud_db_name }}"
59 role: "{{ nextcloud_php_user }}"
61 name: "GRANT ALL ON SCHEMA public TO php_{{ SIGLE }}_nuage WITH GRANT OPTION;"
63 - name: Copy nextcloud config file
66 src: "{{ nextcloud_webroot }}/config/config.php.bak"
67 dest: "{{ nextcloud_webroot }}/config/config.php"
68 remote_src: true # because the src is already on the remote host
69 owner: "{{ nextcloud_php_user }}"
70 group: "{{ nextcloud_websrv_user }}"
73 - name: Desactive le mode maintenance # noqa : command-instead-of-module
74 become_user: "{{ nextcloud_php_user }}"
76 ansible.builtin.command: './console maintenance:mode --off'
78 chdir: "{{ nextcloud_webroot }}"
80 - name: Run nextcloud upgrade script # noqa : command-instead-of-module
81 become_user: "{{ nextcloud_php_user }}"
83 ansible.builtin.command: ./console upgrade
85 chdir: "{{ nextcloud_webroot }}"
86 register: nc_upgrade_result
88 - name: Obtenir la version actuelle # noqa : command-instead-of-module
89 become_user: "{{ nextcloud_php_user }}"
91 ansible.builtin.command: '{{ nextcloud_webroot }}/console status --output=json'
94 - name: afficher la version actuelle
95 ansible.builtin.debug:
96 msg: "La version restaurée est {{ tmp.versionstring }}"
98 tmp: "{{ result.stdout | from_json }}"