web-dev-qa-db-fra.com

Comment exécuter Ansible sans fichier hôtes

Comment exécuter Ansible sans fichier hôtes

juste comme:

#ansible --"Some Options" IP -a 'uptime'

merci

8
guoya

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
14
Arbab Nazar

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.
4
Nasr

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
0
cray