Ansible version 2.1
J'ai un fichier d'inventaire hosts
[nodes]
host1
host2
...
Et un livre de jeu simple site.yml
---
- hosts: all
tasks:
- include: tasks/main.yml
Si je commence juste la pièce,
ansible-playbook -i hosts site.yml -vvvv
Je reçois cette erreur pour tous les hôtes,
ESTABLISH SSH CONNECTION FOR USER: None
fatal: [host1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true}
...
Cependant, en lisant le document Ansible Inventory , j'ai ajouté ansible_user
au hosts
fichier,
[nodes]
host1 ansible_user=root
host2 ansible_user=root
...
Cela résout l' SSH CONNECTION UNREACHABLE
erreur. Cependant, dois-je ajouter à ansible_user=root
côté de tous les hôtes? Ou existe-t-il un moyen plus simple de procéder?
Une autre façon consiste à utiliser
--user
pour définir l'utilisateur ssh distant. Tapezansible-playbook --help
pour en savoir plus. Ceci est ma commande typique:ansible-playbook -i hosts site.yml --user <user> --ask-pass -vvvv
--ask-pass
vous invite à saisir le mot de passe--user
la source
En plus de modifier le
ansible.cfg
, vous pouvez également définir des variables pour le groupe «tous» ou d'autres groupeshttps://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#group-variables
la source