Objectif
- Faire des tails sur des fichiers distants
Comment faire en ligne de commande avec ansible ?
ansible liste-des-machines --become -m shell -a 'tail /var/log/centreon*/*log'
Playbook
tail_files.yml
--- # all pour indiquer que toutes les machines peuvent utiliser ce playbook - hosts: all gather_facts: no vars: nb_lignes: "20" fichiers: "/var/log/messages" tasks: - name: Lister les 10 dernières lignes des logs donnés en argument become: True become_user: root shell: tail -n {{ nb_lignes }} {{ fichiers }}
Usage
ansible-playbook --limit machines --extra-vars '{"nb_lignes": "20", "fichiers": "/var/log/messages"}' ~/.ansible/adminsys/tail_files.yml
--limit
: pour limiter à certaines machines seulement.