ansible.yml 1.22 KB
---

- 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 }}