--- # Bloc C (CLAUDE.md) : dossier de l'élève monté comme lecteur réseau WebDAV. # rclone sert un dossier local en WebDAV (bascule vers un backend S3 # possible plus tard sans changer l'architecture : rclone sait servir les # deux). Nginx fait l'authentification (déléguée au portail, mêmes # identifiants que la connexion) et restreint chaque élève à son seul # sous-dossier avant de relayer vers rclone — voir 05-nginx.yml et # App\Http\Controllers\WebdavAuthController. - name: installer rclone ansible.builtin.apt: name: rclone state: present - name: créer le dossier racine du WebDAV des élèves ansible.builtin.file: path: "{{ portail_dossier_app }}/storage/app/webdav" state: directory owner: www-data group: www-data mode: "0750" - name: déployer le service systemd de rclone (WebDAV) ansible.builtin.template: src: rclone-webdav.service.j2 dest: /etc/systemd/system/rclone-webdav.service mode: "0644" notify: - recharger systemd - redémarrer rclone-webdav - name: activer et démarrer rclone (WebDAV) ansible.builtin.systemd: name: rclone-webdav state: started enabled: true