Sommaire

Récupérer le résultat d’une commande Commande:récupérer le résultat

L’instruction register permet de récupérer le résultat d’une commande, qui sera enregistré dans une variable temporaire. Ce qui permettra d’y accéder ultérieurement.  register

Récupérer le résultat d’une commande dans un playbook

La commande shell ls /home va être exécutée sur toutes les machines gérées définies dans l’inventaire. Avec l’instruction register, déclarez une variable home_resultat pour récupérer le résultat :

--- 
- name: Récupérer le résultat d’une commande ls /home 
  hosts: all 
  tasks: 
    - name: contenu de /home 
      shell: ls /home 
      register: home_resultat 
 
    - name: affiche la liste des valeurs 
      debug: 
        var: home_resultat

Vous obtenez toutes les valeurs de retour :

[root@server1 projet]# ansible-playbook pb.yml 
 
PLAY [Récupérer le résultat d’une commande ls /home]*********** 
 
TASK [Gathering Facts] **************************************** 
ok: [server3.staff.local] 
ok: [server2.staff.local] 
 
TASK [contenu de /home] *************************************** 
changed: [server3.staff.local]  ...