--- # Étape 11 : Laravel Horizon remplace le simple `queue:work` de l'étape 10. # Deux files (sessions, stock), plusieurs processus chacune : config/horizon.php. - name: arrêter l'ancien worker de l'étape 10 ansible.builtin.systemd: name: portail-worker state: stopped enabled: false failed_when: false - name: supprimer l'unité de l'ancien worker ansible.builtin.file: path: /etc/systemd/system/portail-worker.service state: absent notify: recharger systemd - name: déployer le service systemd de Horizon ansible.builtin.template: src: portail-horizon.service.j2 dest: /etc/systemd/system/portail-horizon.service mode: "0644" notify: - recharger systemd - redémarrer horizon - name: appliquer les changements ansible.builtin.meta: flush_handlers - name: activer et démarrer Horizon ansible.builtin.systemd: name: portail-horizon enabled: true state: started - name: planifier le scheduler Laravel (expiration, stock chaud) ansible.builtin.cron: name: "scheduler Laravel (portail Syllabus)" user: www-data minute: "*" job: "cd {{ portail_dossier_app }} && php artisan schedule:run >> /dev/null 2>&1"