Objectif
- Trouver les processus qui correspondent à un motif donné en argument.
Comment faire en ligne de commande avec ansible ?
ansible liste-des-machines --become -m shell -a 'ps afxuww | grep -C 3 "httpd\|^USER "'
Playbook
ps_search.yml
--- # all pour indiquer que toutes les machines peuvent utiliser ce playbook - hosts: all gather_facts: no vars: nb_contexte: "3" recherche: httpd tasks: - name: Rechercher un processus avec contexte become: True become_user: root # ^USER pour avoir la première ligne avec l'intitulé de chaque ligne shell: ps afxuww | grep -C {{ nb_contexte }} '{{ recherche }}\|^USER '
Usage
ansible-playbook -l liste-des-machines --extra-vars '{"recherche": "centreon"}' ~/.ansible/adminsys/ps_search.yml