--- - name: Telecharger le tarball Nextcloud (version epinglee) ansible.builtin.get_url: url: "{{ serveur_nextcloud_url }}" dest: "/tmp/nextcloud-{{ serveur_nextcloud_version }}.tar.bz2" mode: "0644" - name: Extraire Nextcloud dans /var/www (si absent) ansible.builtin.unarchive: src: "/tmp/nextcloud-{{ serveur_nextcloud_version }}.tar.bz2" dest: "/var/www/" remote_src: true owner: "{{ serveur_nextcloud_utilisateur }}" group: "{{ serveur_nextcloud_utilisateur }}" creates: "{{ serveur_nextcloud_racine }}/occ" - name: Installer Nextcloud (occ maintenance:install, PG en TLS ; une seule fois) ansible.builtin.command: cmd: >- php {{ serveur_nextcloud_racine }}/occ maintenance:install --database pgsql --database-host {{ serveur_nextcloud_db_host }} --database-name {{ serveur_nextcloud_db_name }} --database-user {{ serveur_nextcloud_db_user }} --database-pass {{ serveur_nextcloud_db_password }} --admin-user {{ serveur_nextcloud_admin_user }} --admin-pass {{ serveur_nextcloud_admin_password }} --data-dir {{ serveur_nextcloud_data_dir }} creates: "{{ serveur_nextcloud_racine }}/config/config.php" become: true become_user: "{{ serveur_nextcloud_utilisateur }}" environment: PGSSLMODE: "{{ serveur_nextcloud_pg_sslmode }}" PGSSLROOTCERT: "{{ serveur_nextcloud_ca_racine }}" no_log: true when: not ansible_check_mode