Wersja Ansible 2.1
Mam plik inwentarza hosts
[nodes]
host1
host2
...
I prosty podręcznik site.yml
---
- hosts: all
tasks:
- include: tasks/main.yml
Jeśli tylko zacznę grę,
ansible-playbook -i hosts site.yml -vvvv
Otrzymuję ten błąd dla wszystkich hostów,
ESTABLISH SSH CONNECTION FOR USER: None
fatal: [host1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true}
...
Jednak czytając dokument Ansible Inventory , dodałem ansible_user
do hosts
pliku,
[nodes]
host1 ansible_user=root
host2 ansible_user=root
...
To rozwiązuje SSH CONNECTION UNREACHABLE
błąd. Czy jednak muszę dodać ansible_user=root
obok wszystkich hostów? A może jest to prostszy sposób?
Innym sposobem jest użycie
--user
do zdefiniowania zdalnego użytkownika ssh. Wpisz,ansible-playbook --help
aby przeczytać więcej. To jest moje typowe polecenie:ansible-playbook -i hosts site.yml --user <user> --ask-pass -vvvv
--ask-pass
poprosi o podanie hasła dla--user
źródło
Oprócz modyfikacji
ansible.cfg
, możesz także zdefiniować zmienne dla grupy „wszystkich” lub innych gruphttps://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#group-variables
źródło