Pertanyaan ansible bagaimana mengatur pengguna ssh default untuk semua host?


Ansible version 2.1

Saya memiliki file inventaris hosts

[nodes]
host1
host2
...

Dan pedoman sederhana site.yml

---
- hosts: all
  tasks:
    - include: tasks/main.yml

Jika saya baru mulai bermain,

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, membaca Inventaris Ansible dok, saya menambahkan ansible_user ke hosts mengajukan,

[nodes]
host1    ansible_user=root
host2    ansible_user=root
...

Ini memecahkan SSH CONNECTION UNREACHABLE kesalahan. Namun, apakah saya harus menambahkan ansible_user=root di samping semua host? Atau apakah ada cara yang lebih sederhana untuk melakukan ini?


6
2018-05-27 17:30


asal




Jawaban:


Periksa contoh / default ansible.cfg file, dan Anda akan menemukan ini:

# default user to use for playbooks if user is not specified
# (/usr/bin/ansible will use current user as default)
#remote_user = root

Hapus komentar remote_user dan mengatur pengguna ke apa yang Anda ingin masuk sebagai.

Di mana Ansible dapatkan ansible.cfg? File yang sama menjelaskan:

# nearly all parameters can be overridden in ansible-playbook 
# or with command line flags. ansible will read ANSIBLE_CONFIG,
# ansible.cfg in the current working directory, .ansible.cfg in
# the home directory or /etc/ansible/ansible.cfg, whichever it
# finds first

5
2018-05-27 18:39



Terima kasih @Deltik, dapatkah Anda menjawab yang ini demikian juga? - Howard Lee
@HowardLee: Anda pertanyaan lain terutama berbasis opini dan tidak cocok untuk Pengguna Super. - Deltik


Cara lain adalah menggunakan --user untuk menentukan pengguna ssh remote. Mengetik ansible-playbook --help untuk membaca lebih lanjut. Ini adalah perintah tipikal saya:

ansible-playbook -i hosts site.yml --user <user> --ask-pass -vvvv

--ask-pass akan diminta memasukkan kata sandi untuk --user


1
2018-06-01 17:27