Tidak mungkin itu adalah konfigurasi server Anda. Pastikan bahwa sudo diizinkan untuk pengguna yang dapat digunakan tanpa kata sandi.
- Untuk melakukan itu login ke server
- Buka file sudoers dengan
sudo visudo
- Pastikan Anda memiliki baris seperti ini:
centos ALL=(ALL) NOPASSWD:ALL
- Ganti
centos
dengan pengguna Anda - Simpan file
Anda dapat mencoba dari server itu sendiri dengan menjalankan:
sudo -u [yourusername] sudo echo "success"
Jika ini berhasil, ini juga harus berfungsi dari kemungkinan.
Secara default mungkin menjalankan sudo dengan flag:-H -S -n
menjadi akar. Dimana --non-interactive
akan menjadi bentuk panjang yang sesuai untuk opsi -n
. Opsi ini tampaknya membuat sudo mengembalikan pesan kesalahan, tanpa berusaha membiarkan modul autentikasi melakukan tugasnya.
Saya berhasil mengatasi kesalahan kata sandi dengan membuat ~/.ansible.cfg berisi baris-baris seperti di bawah ini, untuk versi kemungkinan yang paling relevan.
kemungkinan 2.4
[defaults]
sudo_flags = --set-home --stdin
kemungkinan 2.9
[sudo_become_plugin]
flags = -H -S
Itu setidaknya cukup untuk memungkinkan pam_ssh_agent_auth.so menjalankan dan mengautentikasi saya.
Sebelum versi 2.8 contoh di atas berfungsi, lebih baru dari 2.8 memerlukan contoh kedua. Dokumentasi untuk konfigurasi gaya baru dapat ditemukan di Ansible User Guide.