4 votes

Comment exécuter ansible sur un hôte spécifique : ansible-playbook -i <hostname>,

Les docs spécifier que je peux exécuter mon playbook sur un hôte spécifique en utilisant -i :

Patterns et drapeaux ansible-playbook

Vous pouvez modifier le comportement des modèles définis dans les playbooks à l'aide d'options de ligne de commande. Par exemple, vous pouvez exécuter un playbook qui définit hosts : all sur un seul hôte en spécifiant -i 127.0.0.2,. Cela fonctionne même si l'hôte que vous ciblez n'est pas défini dans votre inventaire. Vous pouvez également limiter les hôtes que vous ciblez lors d'une exécution particulière avec l'option --limit:*.

Cependant, j'ai essayé de lancer ansible-playbook <playbook> -i <new_hostname> -u <username> et l'inventaire utilisé était toujours mon inventaire par défaut. Comment l'utiliser correctement ?

7voto

Vladimir Botka Points 10170

Citation de "man ansible"

-i, --inventory, --inventory-file spécifier chemin de l'hôte de l'inventaire o liste d'hôtes séparés par des virgules .

Pour spécifier un seul hôte comme une "liste d'hôtes séparés par des virgules", la virgule est toujours nécessaire. Par exemple, le playbook

shell> cat playbook.yml
- hosts: all
  gather_facts: false
  tasks:
    - debug:
        var: inventory_hostname

donne

shell> ansible-playbook -i test_99, playbook.yml

PLAY [all] ****

TASK [debug] ****
ok: [test_99] => 
  inventory_hostname: test_99

Sans la virgule après l'hôte, Ansible prend l'argument comme un "chemin de l'hôte d'inventaire".

shell> ansible-playbook -i test_99 playbook.yml
[WARNING]: Unable to parse /scratch/test_99 as an inventory source
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit
localhost does not match 'all'

PLAY [all] ****
skipping: no hosts matched

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X