--- # Étape 10 : labs/ est la copie de travail des lab.yaml, lue par # App\Services\Labs\DefinitionLab pour construire les templates Heat. - name: créer le dossier des labs ansible.builtin.file: path: /opt/labs state: directory owner: "{{ ansible_user }}" group: "{{ ansible_user }}" mode: "0755" - name: synchroniser les labs become: false ansible.posix.synchronize: src: "{{ playbook_dir }}/../labs/" dest: /opt/labs/ delete: true # Le catalogue (table labs) suit les lab.yaml déposés. En www-data : un # artisan lancé en root peut créer un storage/logs/laravel.log que PHP-FPM # ne pourrait plus écrire. - name: synchroniser le catalogue des labs ansible.builtin.command: cmd: runuser -u www-data -- php artisan labs:synchroniser args: chdir: "{{ portail_dossier_app }}" register: portail_labs_synchronises changed_when: "'créé' in portail_labs_synchronises.stdout"