--- # Banque de quiz officielle (demande d'Adam, 2026-10-13) : paillasse-contenus/ # est le contenu éditorial source (cours, TD, quiz), synchronisé à part des # lab.yaml déployés (voir 04-labs.yml), lu par # App\Services\Quiz\LecteurGift pour peupler la banque. - name: créer le dossier du contenu éditorial ansible.builtin.file: path: /opt/paillasse-contenus state: directory owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: "0755" - name: synchroniser le contenu éditorial become: false ansible.posix.synchronize: src: "{{ playbook_dir }}/../paillasse-contenus/" dest: /opt/paillasse-contenus/ delete: true # Ne supprime jamais un quiz officiel : seules ses questions sont # remplacées à chaque synchronisation (lui seul les écrit). - name: synchroniser la banque de quiz officielle ansible.builtin.command: cmd: runuser -u www-data -- php artisan quiz:synchroniser-banque args: chdir: "{{ portail_dossier_app }}" register: portail_banque_quiz_synchronisee changed_when: "'créé' in portail_banque_quiz_synchronisee.stdout" # « Mes cours » (séparation vitrine/application, 2026-10-13) : un seul # cours.md existe aujourd'hui (08-deux-lan-routeur), jamais de contenu # inventé pour les autres séquences. - name: synchroniser le catalogue des cours ansible.builtin.command: cmd: runuser -u www-data -- php artisan cours:synchroniser args: chdir: "{{ portail_dossier_app }}" register: portail_cours_synchronises changed_when: "'créé' in portail_cours_synchronises.stdout"