--- - hosts: "{{ servernames }}" tasks: - name: "Création du dossier de résulats" file: path: /home/pi/{{ servernames }}/res state: directory recurse: yes - name: "Copie du fichier de lecture série" copy: src: ~/pfe/serial dest: /home/pi/{{ servernames }}/serial - name: "Copie du binaire pour le(s) capteur(s)" copy: src: ~/pfe/files/{{ binary_dir }}/out.bin dest: /home/pi/{{ servernames }}/out.bin - name: "Lancement du programme de lecture série" command: /home/pi/while async: 3000000 poll: 0 - name: "Exp en cours ..." pause: seconds: "{{ exp_duration }}" - name: "Kill de l'application" shell: pkill while - name: "Récupération des noms des résultats" shell: (cd /home/pi/{{ servernames }}/res; find . -maxdepth 1 -type f) | cut -d'/' -f2 register: files_to_copy - name: "Copie des résultats sur le serveur" fetch: src: /home/pi/{{ servernames }}/res/{{ item }} dest: /home/antoine/pfe_results/{{ servernames }}/{{ ansible_host }}/ flat: yes with_items: "{{ files_to_copy.stdout_lines }}" - name: "Suppression du dossier sur le noeud" shell: rm -rf /home/pi/{{ servernames }}