Paillasse/ansible/roles/portail/tasks/06-queue-scheduler.yml

41 lines
1.2 KiB
YAML
Raw Permalink Normal View History

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