Paillasse/ansible/roles/correcteur/templates/correcteur.service.j2
Adam Belkacemi 80b6c0722d ajoute le stock chaud, la correction automatique et les nouveaux essais de création de stack
Stock de stacks prêtes par lab dans Redis (prise atomique en Lua, ménage
par comparaison avec Heat, disjoncteur), files gérées par Horizon, séances
planifiables. Correcteur Go sur l'hyperviseur : socket Unix, commandes lues
dans le lab.yaml uniquement, exécution par l'agent invité QEMU. Une création
de stack ratée est supprimée et réessayée deux fois, puis la session passe
en échec, visible du prof.

Corrige aussi trois défauts des étapes précédentes : la console se coupait
à la première frappe d'un navigateur (trames texte), l'élève ne pouvait pas
rejoindre une séance, la déconnexion n'avait pas de jeton CSRF.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 21:52:16 +02:00

31 lines
783 B
Django/Jinja

[Unit]
Description=Correcteur des labs Syllabus (étape 11)
# Géré par Ansible (rôle correcteur) — ne pas modifier à la main.
After=docker.service
Requires=docker.service
[Service]
Type=simple
# root pour joindre le socket Docker ; groupe www-data pour que le socket
# Unix créé (0660) ne soit joignable que par root et le portail.
User=root
Group=www-data
EnvironmentFile=/etc/correcteur.env
Environment=HOME=/run/correcteur
ExecStart=/usr/local/sbin/correcteur
Restart=on-failure
RestartSec=2
RuntimeDirectory=correcteur
RuntimeDirectoryMode=0750
NoNewPrivileges=true
ProtectSystem=strict
ProtectHome=true
PrivateTmp=true
ProtectKernelTunables=true
ProtectKernelModules=true
ProtectControlGroups=true
RestrictAddressFamilies=AF_UNIX
[Install]
WantedBy=multi-user.target