Paillasse/ansible/roles/portail/tasks/09-webdav.yml

36 lines
1.1 KiB
YAML
Raw Permalink Normal View History

---
# 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