Versi yang memungkinkan 2.1
Saya memiliki file inventaris hosts
[nodes]
host1
host2
...
Dan buku pedoman sederhana site.yml
---
- hosts: all
tasks:
- include: tasks/main.yml
Jika saya memulai permainan,
ansible-playbook -i hosts site.yml -vvvv
Saya mendapatkan kesalahan ini untuk semua host,
ESTABLISH SSH CONNECTION FOR USER: None
fatal: [host1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true}
...
Namun, dengan membaca dokumen Inventaris Ansible , saya menambahkan ansible_user
ke hosts
file,
[nodes]
host1 ansible_user=root
host2 ansible_user=root
...
Ini menyelesaikan SSH CONNECTION UNREACHABLE
kesalahan. Namun, apakah saya harus menambahkan di ansible_user=root
sebelah semua host? Atau adakah cara yang lebih sederhana untuk melakukan ini?
Cara lain adalah menggunakan
--user
untuk mendefinisikan pengguna ssh jarak jauh. Ketikansible-playbook --help
untuk membaca lebih lanjut. Ini adalah perintah khas saya:ansible-playbook -i hosts site.yml --user <user> --ask-pass -vvvv
--ask-pass
akan meminta untuk memasukkan kata sandi untuk--user
sumber
Selain memodifikasi
ansible.cfg
, Anda juga dapat mendefinisikan variabel untuk grup 'semua' atau grup lainhttps://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#group-variables
sumber