Comment exécuter Ansible sans fichier hôtes
juste comme:
#ansible --"Some Options" IP -a 'uptime'
merci
vous pouvez faire comme ça:
ansible all -i "<hostname-or-ip>," -a 'uptime'
Notez le ,
à la fin de l'adresse IP ou il sera considéré comme un nom de fichier d'inventaire d'hôtes.
Voici un exemple pour référence:
ansible all -i "192.168.33.100," -a 'uptime'
192.168.33.100 | SUCCESS | rc=0 >>
12:05:10 up 10 min, 1 user, load average: 0.46, 0.23, 0.08
Les hôtes peuvent être donnés à ansible de trois manières
Utilisation du chemin d'inventaire dans ansible.cfg qui est/etc/ansible/Host par défaut
Utilisation du fichier hosts
ansible -i /tmp/hosts -a 'uptime'
Utiliser hosts ip comme liste d’hôtes séparés par des virgules. Prenez soin de la virgule à la fin de la liste
ansible -i "192.168.1.16,192.168.1.80:2222," -a 'uptime'
De ansible --help
vous pouvez obtenir la description de l’option -i
-i INVENTORY, --inventory-file=INVENTORY
specify inventory Host path
(default=/etc/ansible/hosts) or comma separated Host
list.
Si vous voulez lancer playbook à la fois ou plus, et non une liste complète, vous pouvez essayer avec -l | --limit "your.node.local"
ansible-playbook -i inventory.hosts --limit your.node.local user.yml