Blame view

Ansible/ansible.yml 2.06 KB
fb2a766e   Antoine Duquenoy   Programme C serve...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  ---
  
  - 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:
11329db5   Antoine Duquenoy   Ansible terminé e...
15
16
17
18
19
        src: ~/pfe/seriallistener
        dest: /home/pi/{{ servernames }}/seriallistener
  
    - name: "Droit d'execution pour serial_listener"
      shell: chmod +x /home/pi/{{ servernames }}/seriallistener
fb2a766e   Antoine Duquenoy   Programme C serve...
20
21
22
  
    - name: "Copie du binaire pour le(s) capteur(s)"
      copy:
76cabcde   Antoine Duquenoy   Correction Ansibl...
23
        src: ~/PFE_DEMO/files/{{ binary_dir }}/out.bin
fb2a766e   Antoine Duquenoy   Programme C serve...
24
25
        dest: /home/pi/{{ servernames }}/out.bin
  
11329db5   Antoine Duquenoy   Ansible terminé e...
26
27
28
29
30
31
32
33
34
35
36
    - name: "Copie du ficher de correspondance"
      shell: cp /home/pi/config_raspberry.txt /home/pi/{{ servernames }}/
  
    - name: "Récupération des périphériques à flasher"
      shell: grep -Ff /home/pi/{{ servernames }}/config_experimentation.txt /home/pi/config_raspberry.txt | cut -d= -f3
      register: devices_to_flash
  
    - name: "Flashage des boards"
      shell: cp /home/pi/{{ servernames }}/out.bin /media/pi/{{ item }}
      with_items: "{{ devices_to_flash.stdout_lines }}"
  
fb2a766e   Antoine Duquenoy   Programme C serve...
37
    - name: "Lancement du programme de lecture série"
11329db5   Antoine Duquenoy   Ansible terminé e...
38
39
40
41
      command: /home/pi/{{ servernames }}/seriallistener
      args:
        chdir: ./{{ servernames }}
      async: 3000000
fb2a766e   Antoine Duquenoy   Programme C serve...
42
43
44
45
46
47
48
      poll: 0
  
    - name: "Exp en cours ..."
      pause:
        seconds: "{{ exp_duration }}"
  
    - name: "Kill de l'application"
11329db5   Antoine Duquenoy   Ansible terminé e...
49
      shell: pkill -9 seriallistener
fb2a766e   Antoine Duquenoy   Programme C serve...
50
51
52
53
54
55
56
57
  
    - 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 }}
76cabcde   Antoine Duquenoy   Correction Ansibl...
58
        dest: ~/PFE_DEMO/results/{{ servernames }}/{{ ansible_host  }}/
fb2a766e   Antoine Duquenoy   Programme C serve...
59
60
61
62
63
        flat: yes
      with_items: "{{ files_to_copy.stdout_lines }}"   
  
    - name: "Suppression du dossier sur le noeud"
      shell: rm -rf /home/pi/{{ servernames }}
11329db5   Antoine Duquenoy   Ansible terminé e...
64
65
66
  
    - name: "Suppression du fichier d'experimentation"
      file: 
76cabcde   Antoine Duquenoy   Correction Ansibl...
67
        path: "~/PFE_DEMO/toflash/{{ exp_name }}.started" 
11329db5   Antoine Duquenoy   Ansible terminé e...
68
69
        state: absent
      delegate_to: 127.0.0.1