-u
: user distant utilisé-b
: passer les commandes en élévation de privilèges (sudo)-k
ou --ask-pass
> password SSH-K
ou --ask-become-pass
> password pour élévation privilèges-C
ou --check
: faire un dry run-D
ou --diff
: avoir un output de la diff--key-file
: lien direct vers la clef privée-e
ou --extra-vars
: définir des variables--ask-vault-pass
: déchiffrer un secret vault--vault-password-file
: fichier pour déchiffrer-f x
ou --forks
: paralléliser-vvv
: verboseTest de connexions
ansible -i "node2," all -u vagrant -m ping
Définir des paramètres ssh
ansible -i "node2," all -u vagrant -k --ssh-extra-args="-o 'PreferredAuthentications=password'" -m ping
sshpass pour passer un password
sshpass -p 'vagrant' ansible -i "node2," all -u vagrant -k --ssh-extra-args="-o 'PreferredAuthentications=password'" -m ping
Affichage oneline
ansible -i "node2," all -u vagrant -m ping --one-line
Module command
ansible -i "node2," all -u vagrant -m command -a uptime
Passage d’une variable
ansible -i "node2," all -b -e "var1=xavki" -m debug -a 'msg={{ var1 }}'
Module command
ansible -i "node2," all -u vagrant -m command -a uptime
Module shell
ansible -i "node2," all -u vagrant -m shell -a "ps aux | grep vagrant | wc -l" --one-line
Exemple raw (sans python)
sudo apt autoremove --purge git
ansible -i "node2," all -u vagrant -b -K -m raw -a "apt install -y git"
Module apt
ansible -i "node2," all -b -m apt -a 'name=nginx state=latest'
Arrêt d’un service
ansible -i "node2," all -b -m service -a 'name=nginx state=stopped'
Faire un scp
ansible -i "node2," all -m copy -a 'src=toto.txt dest=/tmp/titi.txt'
Récupérer un fichier
ansible -i "node2," all -m fetch -a 'src=/tmp/titi.txt dest=xavki.txt flat=yes'
Lister les gathers facts
ansible -i "node2," all -m setup -a "filter=ansible_distribution*"