36 lines
1.1 KiB
YAML
36 lines
1.1 KiB
YAML
|
|
---
|
||
|
|
# 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
|