Objectif

Comment faire en ligne de commande avec ansible ?

ansible liste-des-machines --become  -m shell -a 'tail /var/log/centreon*/*log'

Playbook

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

Voir aussi