Ansible: Gagal terhubung ke Host melalui ssh: Izin ditolak (kunci publik, kata sandi)

Dibuat pada 20 Des 2016  ·  70Komentar  ·  Sumber: ansible/ansible

192.168.1.113 | UNREACHABLE! => {
    "changed": false, 
    "msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).\r\n", 
    "unreachable": true
}

Saya memiliki kesalahan ini, saya menggunakan Debian Stretch dan manjaro tamu di virtualbox.

affects_2.3

Komentar yang paling membantu

Bagus,
Agak sulit untuk men-debug ketika Anda menentukan all dalam perintah Anda.

Komentari semua baris di file hosts tambahkan baris ini

[webserver]
35.165.79.66 ansible_user=ubuntu 

dan coba jalankan:

$: ansible webserver -m ping -vvv

Dan tunjukkan hasilnya.
Salam

Semua 70 komentar

Menghadapi masalah yang sama. Mengikuti.

Bisakah Anda meluncurkan perintah yang sama dengan opsi -vvvv untuk output lebih banyak. silakan !

guru@tj-lp140:/etc/ansible$ ansible all -m ping -vvv
Using /etc/ansible/ansible.cfg as config file
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/core/system/ping.py
<35.165.79.66> ESTABLISH SSH CONNECTION FOR USER: None
<35.165.79.66> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/guru/.ansible/cp/ansible-ssh-%h-%p-%r 35.165.79.66 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo /tmp/ansible-tmp-1482309322.49-151682117578429 `" && echo ansible-tmp-1482309322.49-151682117578429="` echo /tmp/ansible-tmp-1482309322.49-151682117578429 `" ) && sleep 0'"'"'' 

Terima kasih.
Dari output Anda, saya melihat bahwa Anda tidak memiliki ansible_user yang ditentukan:

<35.165.79.66> ESTABLISH SSH CONNECTION FOR USER: None

Cat Anda menunjukkan konten file inventaris Anda juga?

# This is the default ansible 'hosts' file.
#
# It should live in /etc/ansible/hosts
#
#   - Comments begin with the '#' character
#   - Blank lines are ignored
#   - Groups of hosts are delimited by [header] elements
#   - You can enter hostnames or ip addresses
#   - A hostname/ip can be a member of multiple groups

# Ex 1: Ungrouped hosts, specify before any group headers.

## green.example.com
## blue.example.com
## 192.168.100.1
## 192.168.100.10

# Ex 2: A collection of hosts belonging to the 'webservers' group

[webservers]
35.165.79.66

# If you have multiple hosts following a pattern you can specify
# them like this:

## www[001:006].example.com

# Ex 3: A collection of database servers in the 'dbservers' group

## [dbservers]
## 
## db01.intranet.mydomain.net
## db02.intranet.mydomain.net
## 10.25.1.56
## 10.25.1.57

# Here's another example of host ranges, this time there are no
# leading 0s:

## db-[99:101]-node.example.com

ssh [email protected] koneksi akan dibuat. tetapi perintah yang memungkinkan tidak dapat diselesaikan.

Bagus,
Agak sulit untuk men-debug ketika Anda menentukan all dalam perintah Anda.

Komentari semua baris di file hosts tambahkan baris ini

[webserver]
35.165.79.66 ansible_user=ubuntu 

dan coba jalankan:

$: ansible webserver -m ping -vvv

Dan tunjukkan hasilnya.
Salam

guru@tj-lp140:/etc/ansible$ ansible webservers -m ping -vvv
Using /etc/ansible/ansible.cfg as config file
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/core/system/ping.py
<35.165.79.66> ESTABLISH SSH CONNECTION FOR USER: ubuntu
<35.165.79.66> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ubuntu -o ConnectTimeout=10 -o ControlPath=/home/guru/.ansible/cp/ansible-ssh-%h-%p-%r 35.165.79.66 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1482312980.96-238945640414494 `" && echo ansible-tmp-1482312980.96-238945640414494="` echo $HOME/.ansible/tmp/ansible-tmp-1482312980.96-238945640414494 `" ) && sleep 0'"'"''
<35.165.79.66> PUT /tmp/tmpxll2kJ TO /home/ubuntu/.ansible/tmp/ansible-tmp-1482312980.96-238945640414494/ping.py
<35.165.79.66> SSH: EXEC sftp -b - -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ubuntu -o ConnectTimeout=10 -o ControlPath=/home/guru/.ansible/cp/ansible-ssh-%h-%p-%r '[35.165.79.66]'
<35.165.79.66> ESTABLISH SSH CONNECTION FOR USER: ubuntu
<35.165.79.66> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ubuntu -o ConnectTimeout=10 -o ControlPath=/home/guru/.ansible/cp/ansible-ssh-%h-%p-%r 35.165.79.66 '/bin/sh -c '"'"'chmod u+x /home/ubuntu/.ansible/tmp/ansible-tmp-1482312980.96-238945640414494/ /home/ubuntu/.ansible/tmp/ansible-tmp-1482312980.96-238945640414494/ping.py && sleep 0'"'"''
<35.165.79.66> ESTABLISH SSH CONNECTION FOR USER: ubuntu
<35.165.79.66> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ubuntu -o ConnectTimeout=10 -o ControlPath=/home/guru/.ansible/cp/ansible-ssh-%h-%p-%r -tt 35.165.79.66 '/bin/sh -c '"'"'/usr/bin/python /home/ubuntu/.ansible/tmp/ansible-tmp-1482312980.96-238945640414494/ping.py; rm -rf "/home/ubuntu/.ansible/tmp/ansible-tmp-1482312980.96-238945640414494/" > /dev/null 2>&1 && sleep 0'"'"''
35.165.79.66 | FAILED! => {
    "changed": false, 
    "failed": true, 
    "invocation": {
        "module_name": "ping"
    }, 
    "module_stderr": "Shared connection to 35.165.79.66 closed.\r\n", 
    "module_stdout": "/bin/sh: 1: /usr/bin/python: not found\r\n", 
    "msg": "MODULE FAILURE"
}
<192.168.1.113> ESTABLISH SSH CONNECTION FOR USER: fulgor
<192.168.1.113> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=fulgor -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r 192.168.1.113 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1482330370.75-42265180130710 `" && echo ansible-tmp-1482330370.75-42265180130710="` echo $HOME/.ansible/tmp/ansible-tmp-1482330370.75-42265180130710 `" ) && sleep 0'"'"''
192.168.1.113 | UNREACHABLE! => {
    "changed": false, 
    "msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).\r\n", 
    "unreachable": true
}

Saya mengubah disk gambar di kotak virtual sehingga kunci ssh telah dibuat ulang tetapi mulai saat ini saya memiliki pesan kesalahan.

Bisakah kamu membantuku ?

Hasilkan kunci ssh pada node master:

root<strong i="6">@master</strong>:~# ssh-keygen -t rsa -C "[email protected]"

Kemudian salin kunci publik Anda ke server dengan ssh-copy-id:

root<strong i="10">@master</strong>:~# ssh-copy-id [email protected]
root<strong i="11">@master</strong>:~# ssh-copy-id [email protected]

Saya mendapatkan informasi ini di situs web ini https://valdhaus.co/writings/ansible-post-install/ dan berfungsi

@guruprasad85 sepertinya Anda melewatkan "python" di mesin jarak jauh (35.165.79.66).

"module_name": "ping"
},
"module_stderr": "Shared connection to 35.165.79.66 closed.\r\n",
"module_stdout": "/bin/sh: 1: /usr/bin/python: not found\r\n",
"msg": "MODULE FAILURE"
}

Hai,
Saya telah menemukan solusinya.
Jika Anda menggunakan OS ami(ubuntu 16) maka tidak ada python yang diinstal, jadi Anda perlu menginstalnya. Gunakan perintah di bawah ini untuk menginstal python -

sudo apt-get install python-minimal -y

atau

anda perlu menggunakan ami(ubuntu 14)OS. Ini memiliki python 2.7.

Catatan: konfirmasi versi OS yang Anda miliki di sistem Anda.

Senang Anda menemukan solusinya.

Saya mencoba melakukan ping dari mesin kontrol Ansible (diinstal di UBUNTU 14,04 VM), ke instance OS sen.
Keduanya adalah instance google cloud (dengan python diinstal).
Saya tidak yakin tentang status koneksi di antara mereka. Dari hasil ansible all -m ping di bawah ini, saya dapat melihat ada yang salah dengan SSH saya.

35.185.191.25 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).\r\n",
    "unreachable": true
# ansible all -m ping -vvv
Using /etc/ansible/ansible.cfg as config file
META: ran handlers
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/system/ping.py
<127.0.0.1> ESTABLISH SSH CONNECTION FOR USER: None
<127.0.0.1> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/21f0e6a9ae 127.0.0.1 '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/system/ping.py
<35.185.191.25> ESTABLISH SSH CONNECTION FOR USER: gane
<35.185.191.25> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=gane -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/4596e88996 35.185.191.25 '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
<127.0.0.1> (255, '', 'Permission denied (publickey).\r\n')
127.0.0.1 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: Permission denied (publickey).\r\n",
    "unreachable": true
}
<35.185.191.25> (255, '', 'Permission denied (publickey,gssapi-keyex,gssapi-with-mic).\r\n')
35.185.191.25 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).\r\n",
    "unreachable": true
}

Bisakah Anda menyarankan saya untuk mencapai koneksi antara VM saya.

Saya mengalami masalah yang sama @ganfotry . Apa penyebab masalah ini? Tolong arahkan saya ke jalan yang benar.

Saya memperbaikinya dengan membuat kunci di kedua VM dan kemudian menyalin kunci
sebaliknya di dalam otor_keys.
Saya mendapat respons di bawah ini :)

ansible -m ping all
127.0.0.1 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
35.186.***.*** | SUCCESS => {
    "changed": false,
    "ping": "pong"

Saya mendapatkan masalah yang sama:

$ ansible local -m ping
127.0.0.1 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).\r\n",
"unreachable": true
}

Memecahkan masalah dengan menginstal sshpass menggunakan perintah:

sudo apt-get install sshpass

Setelah installng sshpass, saya menjalankan perintah ini:
` json ansible local -m ping --ask-pass SSH password: 127.0.0.1 | SUCCESS => { "changed": false, "ping": "pong" }
Semoga ini membantu!!!

ini bekerja untuk saya, jadi dapat membantu Anda juga.
Coba daftarkan kunci pribadi ke gantungan kunci Anda

ssh-agent bash
ssh-add <path to private key>

jika ini berhasil, coba tambahkan kunci ke file ~/.ssh/config Anda

Hai,
Saya mendapatkan kesalahan di bawah ini saat menjalankan perintah dalam mode GUI menara yang memungkinkan.

192.168.122.136 | UNREACHABLE! => {
    "changed": false, 
    "msg": "Failed to connect to the host via ssh: Warning: Permanently added '192.168.122.136' (ECDSA) to the list of known hosts.\r\nPermission denied (publickey,password).\r\n", 
    "unreachable": true 
}

Tapi saya bisa mendapatkan hasilnya dalam mode CLI di server.

[root<strong i="10">@node2</strong> ~]# ansible -m ping testservers
openstack | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}

Di bawah ini adalah output yang dijelaskan

[root<strong i="14">@node2</strong> ~]# ansible testservers -m ping -vvv
Using /etc/ansible/ansible.cfg as config file
META: ran handlers
Using module file /usr/lib/python2.7/site-packages/ansible/modules/system/ping.py
<192.168.122.136> ESTABLISH SSH CONNECTION FOR USER: None
<192.168.122.136> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/859aa03053 192.168.122.136 '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
<192.168.122.136> (0, '/root\n', '')
<192.168.122.136> ESTABLISH SSH CONNECTION FOR USER: None
<192.168.122.136> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/859aa03053 192.168.122.136 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo /root/.ansible/tmp/ansible-tmp-1497787246.45-142355876761696 `" && echo ansible-tmp-1497787246.45-142355876761696="` echo /root/.ansible/tmp/ansible-tmp-1497787246.45-142355876761696 `" ) && sleep 0'"'"''
<192.168.122.136> (0, 'ansible-tmp-1497787246.45-142355876761696=/root/.ansible/tmp/ansible-tmp-1497787246.45-142355876761696\n', '')
<192.168.122.136> PUT /tmp/tmpkAYqIN TO /root/.ansible/tmp/ansible-tmp-1497787246.45-142355876761696/ping.py
<192.168.122.136> SSH: EXEC sftp -b - -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/859aa03053 '[192.168.122.136]'
<192.168.122.136> (0, 'sftp> put /tmp/tmpkAYqIN /root/.ansible/tmp/ansible-tmp-1497787246.45-142355876761696/ping.py\n', '')
<192.168.122.136> ESTABLISH SSH CONNECTION FOR USER: None
<192.168.122.136> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/859aa03053 192.168.122.136 '/bin/sh -c '"'"'chmod u+x /root/.ansible/tmp/ansible-tmp-1497787246.45-142355876761696/ /root/.ansible/tmp/ansible-tmp-1497787246.45-142355876761696/ping.py && sleep 0'"'"''
<192.168.122.136> (0, '', '')
<192.168.122.136> ESTABLISH SSH CONNECTION FOR USER: None
<192.168.122.136> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/859aa03053 -tt 192.168.122.136 '/bin/sh -c '"'"'/usr/bin/python /root/.ansible/tmp/ansible-tmp-1497787246.45-142355876761696/ping.py; rm -rf "/root/.ansible/tmp/ansible-tmp-1497787246.45-142355876761696/" > /dev/null 2>&1 && sleep 0'"'"''
<192.168.122.136> (0, '\r\n{"invocation": {"module_args": {"data": null}}, "changed": false, "ping": "pong"}\r\n', 'Shared connection to 192.168.122.136 closed.\r\n')
openstack | SUCCESS => {
    "changed": false, 
    "invocation": {
        "module_args": {
            "data": null
        }
    }, 
    "ping": "pong"
}
META: ran handlers
META: ran handlers

Terima kasih

Coba akses server secara manual di terminal, jika Anda dapat melakukan ssh pada server jarak jauh, maka hapus direktori .ansible dari direktori home pengguna lokal. Ini bekerja untuk saya. (y)

Sama untuk ku!
Saya dapat ssh server melalui terminal tanpa melewati arahan -i:

ssh [email protected]

bekerja

Menjalankan perintah:

ansible all -m ping

Saya mendapatkan kesalahan:

    "msg": "Failed to connect to the host via ssh: Permission denied (publickey).\r\n",  
    "unreachable": true

@lkjangir menghapus direktori .ansible juga tidak berfungsi. =(

Coba ini, ganti ec2-user dengan nama pengguna apa pun yang Anda atur.

ansible all -u ec2-user -m ping -vvv

@aelkz : dalam file /etc/ansible/hosts, Anda dapat memasukkan: [email protected] alih-alih server.com dan kemudian coba ansible all -m ping .
Jika tidak, jika Anda tidak menentukan pengguna1 di /etc/ansible/hosts, Anda harus menentukan pengguna dalam perintah yang memungkinkan: ansible all -m ping -u user1
Saya memiliki kesalahan yang sama dan solusi itu menyelesaikan masalah saya.

Jika saya tidak salah, ini karena masalah kunci ssh. Tingkat perubahan untuk kunci baru atau konversi kunci Anda ke format openssh untuk menghindari kesalahan.

Menggunakan --ask-pass bersama dengan -u parameter bekerja untuk saya.

@Hai-minhD Solusi Anda berhasil untuk saya, terima kasih. Saya sedang menguji pada host di mana saya memiliki pengguna root sebagai pengguna yang sama yang saya gunakan di mesin kontrol. Di Host khusus ini tempat saya mendapatkan kegagalan yang dilaporkan di atas, saya memiliki pengguna yang berbeda. Memecahkan penambahan host dengan nama pengguna ini di dalam file host Ansible: username@host.

mencoba-

server web yang memungkinkan -m ping --ask-pass -i path_to_local_hosts_file

Menginstal python pada budak dan itu berhasil untuk saya.

Saya memiliki masalah yang sama.
Saya menemukan solusi: Saya menambahkan /etc/ansible/hosts:
ansible_ssh_user=ansible_ssh_pass=.

Semoga ini membantu.

Mendapatkan kesalahan. Di sini shivslave adalah VM lain di Virtualbox dengan IP 192.168.0.5 dan saya berhasil menghubungkannya dengan [email protected] tetapi perintah Ansible tidak berfungsi. File Host berisi:

[contoh]192.168.0.5

shivmaster@shivmaster-VirtualBox :~$ contoh yang mungkin -m ping -u shivslave -vvv
mungkin 2.4.1.0
file konfigurasi = /etc/ansible/ansible.cfg
jalur pencarian modul yang dikonfigurasi = [u'/home/shivmaster/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
lokasi modul python yang memungkinkan = /usr/lib/python2.7/dist-packages/ansible
lokasi yang dapat dieksekusi = /usr/bin/ansible
python versi = 2.7.6 (default, 26 Okt 2016, 20:30:19) [GCC 4.8.4]
Menggunakan /etc/ansible/ansible.cfg sebagai file konfigurasi
Diurai /etc/ansible/hosts sumber inventaris dengan plugin ini
META: menjalankan penangan
Menggunakan file modul /usr/lib/python2.7/dist-packages/ansible/modules/system/ping.py
<192.168.0.5> MEMBANGUN KONEKSI SSH UNTUK PENGGUNA: shivslave
<192.168.0.5> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o Pengguna=shivslave -o ConnectTimeout=10 -o ControlPath=/home/shivmaster/.ansible/cp/e51c1eb9be 192.168.0.5 '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
<192.168.0.5> (255, '', 'Izin ditolak (kunci publik, kata sandi).\r\n')
192.168.0.5 | TIDAK TERJANGKAU! => {
"berubah": salah,
"msg": "Gagal terhubung ke host melalui ssh: Izin ditolak (kunci publik, kata sandi).\r\n",
"tidak terjangkau": benar
}
shivmaster@shivmaster-VirtualBox :~$

@lktslionel
Saya mendapatkan masalah yang sama, saya telah mencoba semua opsi yang disebutkan di atas, dapatkah Anda membantu di sini

mungkin 2.4.2.0
file konfigurasi = /etc/ansible/ansible.cfg
jalur pencarian modul yang dikonfigurasi = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
lokasi modul python yang memungkinkan = /usr/lib/python2.7/dist-packages/ansible
lokasi yang dapat dieksekusi = /usr/bin/ansible
versi python = 2.7.12 (default, 20 Nov 2017, 18:23:56) [GCC 5.4.0 20160609]
Menggunakan /etc/ansible/ansible.cfg sebagai file konfigurasi
dapat dinonaktifkan dengan mengatur deprecation_warnings=False di ansible.cfg.
menyiapkan plugin inventaris
Diurai /etc/ansible/hosts sumber inventaris dengan plugin ini
Memuat plugin panggilan balik minimal tipe stdout, v2.0 dari /usr/lib/python2.7/dist-packages/ansible/plugins/callback/__init__.pyc
META: menjalankan penangan
Menggunakan file modul /usr/lib/python2.7/dist-packages/ansible/modules/system/ping.py
<10.0.3.36> MEMBANGUN KONEKSI SSH UNTUK PENGGUNA: root
<10.0.3.36> SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=tidak -o Port=22 -o KbdInteractiveAuthentication=tidak -o PreferredAuthentications=gssapi-dengan-mic,gssapi- keyex,hostbased,publickey -o PasswordAuthentication=no -o Pengguna=root -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/c8171a76d6 10.0.3.36 '/bin/sh -c '"'"'echo ~ && tidur 0'"'"''
<10.0.3.36> (255, '', 'OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g 1 Mar 2016\r\ndebug1: Membaca data konfigurasi /etc/ssh/ssh_config\r\ndebug1: /etc/ ssh/ssh_config baris 19: Menerapkan opsi untuk \r\ndebug1: auto-mux: Mencoba master yang ada\r\ndebug1: Soket kontrol "/root/.ansible/cp/c8171a76d6" tidak ada\r\ndebug2: menyelesaikan "10.0 .3.36" port 22\r\ndebug2: ssh_connect_direct: needpriv 0\r\ndebug1: Menghubungkan ke 10.0.3.36 [10.0.3.36] port 22.\r\ndebug2: pengaturan fd 3 O_NONBLOCK\r\ndebug1: fd 3 menghapus O_NONBLOCK \r\ndebug1: Koneksi dibuat.\r\ndebug3: batas waktu: 9996 ms tetap setelah terhubung\r\ndebug1: permanent_set_uid: 0/0\r\ndebug1: file identitas /root/.ssh/id_rsa ketik 1\r\ndebug1 : key_load_public: Tidak ada file atau direktori\r\ndebug1: file identitas /root/.ssh/id_rsa-cert type -1\r\ndebug1: key_load_public: Tidak ada file atau direktori\r\ndebug1: file identitas /root/. ssh/id_dsa ketik -1\r\ndebug1: key_load_public: Tidak ada file atau direktori seperti itu\r\ndebug1: file identitas /root/.s kompresi: [email protected]\r\ndebug1: kex: client->server cipher: [email protected] MAC:kompresi: [email protected]\r\ndebug3: kirim paket: ketik 30\r\ndebug1: mengharapkan SSH2_MSG_KEX_ECDH_REPLY\r\ndebug3: terima paket: ketik 31\r\ndebug1: Kunci host server: ecdsa-sha2-nistp256 SHA256: JDiSsUdyRJfRGvtqAURzMtKu/Ghp0adBt/l9VbvgDfg\r\ndebug3: hostkeys_foreach: membaca file "/root/.ssh/known_hosts"\r\ndebug3: record_hostkey: menemukan kunci jenis ECDSA di file /root/.ssh/known_hosts"\r\ndebug3: record_hostkey: menemukan kunci jenis ECDSA di file /root/.ssh/known_ load_hostkeys: memuat 1 kunci dari 10.0.3.36\r\ndebug1: Host \'10.0.3.36\' dikenal dan cocok dengan kunci host ECDSA.\r\ndebug1: Ditemukan kunci di /root/.ssh/known_hosts:1\r \ndebug3: kirim paket: ketik 21\r\ndebug2: set_newkeys: mode 1\r\ndebug1: rekey setelah 134217728 blok\r\ndebug1: SSH2_MSG_NEWKEYS terkirim\r\ndebug1: mengharapkan SSH2_MSG_NEWKEYS\r\ndebug 213: terima paket: \r\ndebug2: set_newkeys: mode 0\r\ndebug1: rekey setelah 134217728 blok\r\ndebug1: SSH2_MSG_NEWKEYS diterima\r\ndebug2: kunci: /root/.ssh/id_ecdsa (0x55cbdc34d840), agen\r\ndebug2 : /root/.ssh/id_rsa (0x55cbdc33fc30)\r\ndebug 2: kunci: /root/.ssh/id_dsa ((nil))\r\ndebug2: kunci: /root/.ssh/id_ed25519 ((nil))\r\ndebug3: kirim paket: ketik 5\r\ndebug3: terima paket: ketik 7\r\ndebug1: SSH2_MSG_EXT_INFO diterima\r\ndebug1: kex_input_ext_info: server-sig-algs=\r\ndebug3: terima paket: ketik 6\r\ndebug2: service_accept: ssh-userauth\r\ndebug1: SSH2_MSG_SERVICE_ACCEPT diterima\r\ndebug3: kirim paket: ketik 50\r\ndebug3: terima paket: ketik 51\r\ ndebug1: Otentikasi yang dapat dilanjutkan: publickey,password\r\ndebug3: memulai kembali, melewati daftar yang berbeda publickey,password\r\ndebug3: gssapi-with-mic yang disukai,gssapi-keyex,hostbased,publickey\r\ndebug3: authmethod_lookup publickey\r\ndebug3: tetap disukai: ,gssapi-keyex,hostbased,publickey\r\ndebug3: authmethod_is_enabled publickey\r\ndebug1: Metode otentikasi berikutnya: publickey\r\ndebug1: Menawarkan kunci publik ECDSA: /root/.ssh/ id_ecdsa\r\ndebug3: send_pubkey_test\r\ndebug3: kirim paket: ketik 50\r\ndebug2: kami mengirim paket kunci publik, tunggu balasan\r\ndebug3: terima paket: ketik 51\r\ndebug1: Otentikasi yang dapat dilanjutkan : kunci publik, kata sandi\r\ndebug1: Menawarkan kunci publik RSA: /root/.ssh/id_rsa\r\ndebug3: send_pubkey_test\r\ndebug3: kirim paket: ketik 50\r\ndebug2: kami mengirim kunci publik paket, tunggu balasan\r\ndebug3: terima paket: ketik 51\r\ndebug1: Otentikasi yang dapat dilanjutkan: kunci publik, kata sandi\r\ndebug1: Mencoba kunci pribadi: /root/.ssh/id_dsa\r\ndebug3: tidak identitas tersebut: /root/.ssh/id_dsa: Tidak ada file atau direktori\r\ndebug1: Mencoba kunci pribadi: /root/.ssh/id_ed25519\r\ndebug3: tidak ada identitas seperti itu: /root/.ssh/id_ed25519: Tidak file atau direktori tersebut\r\ndebug2: kami tidak mengirim paket, nonaktifkan metode\r\ndebug1: Tidak ada lagi metode autentikasi untuk dicoba.\r\nIzin ditolak (kunci publik, kata sandi).\r\n')
10.0.3.36 | TIDAK TERJANGKAU! => {
"berubah": salah,
"msg": "Gagal terhubung ke host melalui ssh: OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g 1 Mar 2016\r\ndebug1: Membaca data konfigurasi /etc/ssh/ssh_config\r\ndebug1: / etc/ssh/ssh_config baris 19: Menerapkan opsi untuk \r\ndebug1: auto-mux: Mencoba master yang ada\r\ndebug1: Soket kontrol \"/root/.ansible/cp/c8171a76d6\" tidak ada\r\ndebug2 : menyelesaikan \"10.0.3.36\" port 22\r\ndebug2: ssh_connect_direct: needpriv 0\r\ndebug1: Menghubungkan ke 10.0.3.36 [10.0.3.36] port 22.\r\ndebug2: pengaturan fd 3 O_NONBLOCK\r\ ndebug1: fd 3 membersihkan O_NONBLOCK\r\ndebug1: Koneksi dibuat.\r\ndebug3: batas waktu: 9996 ms tersisa setelah terhubung\r\ndebug1: permanent_set_uid: 0/0\r\ndebug1: file identitas /root/.ssh/id_rsa ketik 1\r\ndebug1: key_load_public: Tidak ada file atau direktori\r\ndebug1: file identitas /root/.ssh/id_rsa-cert ketik -1\r\ndebug1: key_load_public: Tidak ada file atau direktori\r\ndebug1: file identitas /root/.ssh/id_dsa ketik -1\r\ndebug1: key_load_public: Tidak ada file atau direktori seperti itu\r\nde kompresi: [email protected]\r\ndebug1: kex: client->server cipher: [email protected] MAC:kompresi: [email protected]\r\ndebug3: kirim paket: ketik 30\r\ndebug1: mengharapkan SSH2_MSG_KEX_ECDH_REPLY\r\ndebug3: terima paket: ketik 31\r\ndebug1: Kunci host server: ecdsa-sha2-nistp256 SHA256: JDiSsUdyRJfRGvtqAURzMtKu/Ghp0adBt/l9VbvgDfg\r\ndebug3: hostkeys_foreach: membaca file \"/root/.ssh/known_hosts\"\r\ndebug3: record_hostkey: menemukan tipe kunci ECDSA di file /root/.ssh/known ndebug3: load_hostkeys: memuat 1 kunci dari 10.0.3.36\r\ndebug1: Host '10.0.3.36' dikenal dan cocok dengan kunci host ECDSA.\r\ndebug1: Ditemukan kunci di /root/.ssh/known_hosts:1\r \ndebug3: kirim paket: ketik 21\r\ndebug2: set_newkeys: mode 1\r\ndebug1: rekey setelah 134217728 blok\r\ndebug1: SSH2_MSG_NEWKEYS terkirim\r\ndebug1: mengharapkan SSH2_MSG_NEWKEYS\r\ndebug 213: terima paket: \r\ndebug2: set_newkeys: mode 0\r\ndebug1: rekey setelah 134217728 blok\r\ndebug1: SSH2_MSG_NEWKEYS diterima\r\ndebug2: kunci: /root/.ssh/id_ecdsa (0x55cbdc34d840), agen\r\ndebug2 : /root/.ssh/id_rsa (0x55cbdc33fc30)\r\ndebug 2: kunci: /root/.ssh/id_dsa ((nil))\r\ndebug2: kunci: /root/.ssh/id_ed25519 ((nil))\r\ndebug3: kirim paket: ketik 5\r\ndebug3: terima paket: ketik 7\r\ndebug1: SSH2_MSG_EXT_INFO diterima\r\ndebug1: kex_input_ext_info: server-sig-algs=\r\ndebug3: terima paket: ketik 6\r\ndebug2: service_accept: ssh-userauth\r\ndebug1: SSH2_MSG_SERVICE_ACCEPT diterima\r\ndebug3: kirim paket: ketik 50\r\ndebug3: terima paket: ketik 51\r\ ndebug1: Otentikasi yang dapat dilanjutkan: publickey,password\r\ndebug3: memulai kembali, melewati daftar yang berbeda publickey,password\r\ndebug3: gssapi-with-mic yang disukai,gssapi-keyex,hostbased,publickey\r\ndebug3: authmethod_lookup publickey\r\ndebug3: tetap disukai: ,gssapi-keyex,hostbased,publickey\r\ndebug3: authmethod_is_enabled publickey\r\ndebug1: Metode otentikasi berikutnya: publickey\r\ndebug1: Menawarkan kunci publik ECDSA: /root/.ssh/ id_ecdsa\r\ndebug3: send_pubkey_test\r\ndebug3: kirim paket: ketik 50\r\ndebug2: kami mengirim paket kunci publik, tunggu balasan\r\ndebug3: terima paket: ketik 51\r\ndebug1: Otentikasi yang dapat dilanjutkan : kunci publik, kata sandi\r\ndebug1: Menawarkan kunci publik RSA: /root/.ssh/id_rsa\r\ndebug3: send_pubkey_test\r\ndebug3: kirim paket: ketik 50\r\ndebug2: kami mengirim kunci publik paket, tunggu balasan\r\ndebug3: terima paket: ketik 51\r\ndebug1: Otentikasi yang dapat dilanjutkan: kunci publik, kata sandi\r\ndebug1: Mencoba kunci pribadi: /root/.ssh/id_dsa\r\ndebug3: tidak identitas tersebut: /root/.ssh/id_dsa: Tidak ada file atau direktori\r\ndebug1: Mencoba kunci pribadi: /root/.ssh/id_ed25519\r\ndebug3: tidak ada identitas seperti itu: /root/.ssh/id_ed25519: Tidak file atau direktori tersebut\r\ndebug2: kami tidak mengirim paket, nonaktifkan metode\r\ndebug1: Tidak ada lagi metode autentikasi untuk dicoba.\r\nIzin ditolak (kunci publik, kata sandi).\r\n",
"tidak terjangkau": benar
}
root@ip-172-31-31-140:~/.ssh#

Saya memiliki masalah yang sama, mungkin mencoba untuk terhubung menggunakan nama pengguna Anda saat ini, jadi cara saya adalah menimpa nama pengguna, misalnya:
ansible all -m ping -u ec2-user

Saya menghadapi dua kesalahan saat menjalankan 'ansible all -m ping' dan menemukan utas ini untuk melakukan t-shoot. Saya ingin berterima kasih kepada semua orang atas masukan mereka karena membantu saya mengetahui hal ini.

:KESALAHAN-1:
Langkah-langkah untuk memperbaiki pesan ini: "msg": "Gagal terhubung ke host melalui ssh: Izin ditolak (kunci publik, kata sandi).\r\n"
1) Saya memodifikasi file konfigurasi perbaikan di /etc/ansible/hosts untuk memasukkan nama pengguna 'ubuntu' yang tepat
2) Saya melewati argumen '--private-key=/Users/my-user/.ssh/my-key.pem' sehingga perintahnya terlihat seperti ini:
memungkinkan semua -m ping --private-key=/Users/my-user/.ssh/my-key.pem
Panduan ini memberi tahu saya tentang cara memberikan kunci sebagai argumen:
https://ansible-tips-and-tricks.readthedocs.io/en/latest/ansible/commands/

:KESALAHAN 2:
"module_stdout": "/bin/sh: 1: /usr/bin/python: tidak ditemukan\r\n",
Untuk memperbaikinya saya menjalankan 'Sudo apt-get update; sudo apt-get install python' di host jarak jauh. Saya menggunakan instance EC2. Catatan tambahan, menjalankan perintah instal sebagai bagian dari skrip startup akan membantu menyelesaikan masalah kedua.

Bersulang!

Sepertinya python tidak ada di server Ubuntu 16.04 kami. Saya menginstalnya di semua host jarak jauh dan itu memperbaiki masalah:
sudo apt-get install python-minimal -y

SSH akan terhubung dengan terminal tetapi tidak dengan vsts dan memungkinkan, adakah yang bisa membantu saya?

Mencoba mengatur koneksi SSH ke * @10.130.2.142:22
04-04-2018T21:56:46.6533908Z
2018-04-04T21: 56: 46.6549162Z BERMAIN [semua] * * * * * * * * * * * * * * * * * * * * *
04-04-2018T21:56:46.6555625Z
04-04-2018T21:56:46.6603308Z
2018-04-04T21: 56: 46.6616154Z TUGAS [Buat direktori] * * * * * * * * * * * * * * * *
04-04-2018T21:56:46.6622522Z
04-04 2018T21:56:46.8874071Z gagal: [10.130.2.206] (item=/home/ * /myagent/) => {"item": "/home/ * /myagent/", "msg": " Gagal terhubung ke host melalui ssh: Izin ditolak (kunci publik).\r\n", "tidak dapat dijangkau": true}
04-04-2018T21:56:46.8880968Z
04-04 2018T21:56:47.0341093Z gagal: [10.130.2.206] (item=/home/ * /mywork/) => {"item": "/home/ * /mywork/", "msg": " Gagal terhubung ke host melalui ssh: Izin ditolak (kunci publik).\r\n", "tidak dapat dijangkau": true}
04-04-2018T21:56:47.0349137Z
04-04 2018T21:56:47.0363780Z fatal: [10.130.2.206]: TIDAK TERJANGKAU! => {"berubah": false, "msg": "Semua item selesai", "hasil": [{"_ansible_ignore_errors": null, "_ansible_item_result": true, "item": "/home/ * /myagent/" , "msg": "Gagal terhubung ke host melalui ssh: Izin ditolak (kunci publik).\r\n", "unreachable": true}, {"_ansible_ignore_errors": null, "_ansible_item_result": true, "item" : "/home/ * /mywork/", "msg": "Gagal terhubung ke host melalui ssh: Izin ditolak (kunci publik).\r\n", "tidak dapat dijangkau": true}]}
04-04-2018T21:56:47.0371817Z
04-04T21:56:47.0387681Z untuk mencoba lagi, gunakan: --limit @/tmp/Infrax/Agent_config.retry
04-04-2018T21:56:47.0397434Z
04-04-2018T21:56:47.0403265Z
2018-04-04T21: 56: 47.0415230Z BERMAIN Rekap * * * * * * * * * * * * * * * * * * * * *
04-04-2018T21:56:47.0421749Z
04-04-2018T21:56:47.0434107Z 10.130.2.206 : ok=0 diubah=0 tidak dapat dijangkau=1 gagal=0
04-04-2018T21:56:47.0440861Z
04-04-2018T21:56:47.0446720Z
04-04-2018T21:56:47.0452765Z
04-04T21:56:47.0850279Z ##[error]Command ansible-playbook -i "10.130.2.206," /tmp/Infrax/Agent_config.yaml -b --become-user * keluar dengan kode 4.
04-04-2018T21:56:47.0948275Z ##[bagian]Finishing: Jalankan playbook

Ketika saya menekan ini, saya menggunakan Ansible di OSX untuk terhubung ke kotak aws dengan sertifikat pem. Saya TIDAK memiliki file ~/.ssh/config. Setelah saya membuat satu dan menambahkan tidak lebih dari ini:

Tuan rumah *
IdentityFile ~/.ssh/id_rsa
TambahkanKeysToAgent ya

Kemudian saya secara ajaib dapat mengeksekusi buku pedoman.

saya mendapatkan kesalahan di bawah ini ketika mencoba menyalin file dari mesin kontrol ke sebuah node.

PERINTAH: sudo ansible dbservers -m copy -a "src=/etc/ansible/Taha dest=/etc/Taha"
Kesalahan:
52.186.71.70 | TIDAK TERJANGKAU! => {
"berubah": salah,
"msg": "Gagal terhubung ke host melalui ssh: Izin ditolak (publickey,gssapi-keyex,gssapi-with-mic,password,keyboard-interactive).\r\n",
"tidak terjangkau": benar
}

Saya mencoba semua langkah yang tercantum di atas, masih tidak berhasil....

coba dengan melewati file inventaris dan kunci ssh dengan nama pengguna. Saya tidak memiliki pengguna yang ditentukan dalam inventaris untuk node, jadi saya lulus dengan perintah dan itu selalu berhasil untuk saya. jadi perintahnya akan seperti ini -

sudo ansible dbservers -m -i inventory/inventory-file --user=ubuntu --private-key="private-key.pem" copy -a "src=/etc/ansible/Taha dest=/etc/Taha"

Terima kasih Lokesh atas bantuannya ...

Karena saya baru mengenal kemungkinan, saya hanya ingin tahu di mana saya dapat menyimpan file pem di server kontrol? apakah saya perlu membuat perubahan dalam file inventaris?

t Hai teman-teman,
Saya memiliki masalah yang sama.
Pengguna devops saya dapat melakukan ssh ke semua server tetapi ketika saya mencoba menjalankan, (dengan mysuer), perintah yang memungkinkan saya selalu mendapatkan kesalahan ... UNREACHABLE! ...
Saya menyelesaikannya dengan membuat , dengan "mysuer" ssh serverDestiny (server yang ada di file inventaris) catatan jika Anda menggunakan fqdn Anda harus membuat ssh ke FQDN.
contoh:
inventaris kucing
server1

[ myuser@workstation ansible-deploy-cr] ssh-keygen
[ myuser@workstation ansible-deploy-cr] ssh-copy-id -i devops@server1
tes..
[ myuser@workstation ansible-deploy-cr] ssh ' devops@server1

Semoga ini bisa membantu Anda.
jika demikian, berikan suka 👍
Terima kasih,
MBrito

10.20.2.42
ansibleclient.com

[root @ansibleserver ~]# memungkinkan semua -m ping
10.20.2.42 | TIDAK TERJANGKAU! => {
"berubah": salah,
"msg": "Gagal terhubung ke host melalui ssh: Izin ditolak (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n",
"tidak terjangkau": benar
}
ansibleclient.com | TIDAK TERJANGKAU! => {
"berubah": salah,
"msg": "Gagal terhubung ke host melalui ssh: Izin ditolak (kunci publik, kata sandi).\r\n",
"tidak terjangkau": benar
}
[ root@ansibleserver ~]#

Mohon bantu saya dalam masalah ini .. saya kira kita perlu membuat kunci ssh cara membuat proses langkah demi langkah tolong saya bukan ahli

Mohon bantuannya

Ini diperbaiki dengan Menambahkan kunci ssh ke server dan menyalinnya ke klien

Perintah:

$ ssh-keygen -t rsa

tekan enter

$cd akar/
$la -la

salin id_rsa.pub ke tujuan vm
$ssh-copy-id tujuan vm

ssh-copy-id -i user@localhost
ssh-copy-id -i user@servers_in_inventory

sepertinya berhasil

URL ini adalah hit Google #1 untuk kesalahan ini, jadi, meskipun "masalah" ini ditutup, orang-orang akan terus mendapatkan ini di masa mendatang. Inilah cara saya memperbaikinya untuk python3 , ansible 2.5 (keduanya adalah versi PIP, dalam virutualenv), dan OSX High Sierra.
Melaporkan 'perbaikan' saya, untuk skenario saya. Berlari:
$ python3 $(yang memungkinkan) localhost -m ping -vvvv

Akan menghasilkan kesalahan ini. -vvvv mengungkapkan itu adalah kegagalan kunci/auth. Besar. Anda dapat mengisolasi Ansible dari ini hanya dengan melakukan [email protected] dan bagi saya itu gagal (saya menganggap kegagalan masuk dengan kunci SSH sebagai kegagalan).

Perbaikan mudah: at ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

Saya memiliki masalah yang sama dan saya mendapatkan solusinya sendiri, saya akan memberi tahu Anda apa yang terjadi pada saya.
Saya mendapatkan kesalahan yang sama dan saya menyelesaikannya cz di folder proyek yang sama saya memiliki file host, dan untuk beberapa alasan, ada kesalahan jadi hanya dengan rm -r hosts, saya bisa menyelesaikannya.
Saya memaparkan kepada Anda jika Anda memiliki masalah yang sama dengan yang saya dapatkan.

Selamat Natal X), xoxo.

Saya memiliki masalah yang sama sampai saya mengedit file inventaris saya dengan
[testserver]
<target_ip> ansible_user=<target_domain_name> ansible_ssh_pass=<target_pass>
Kemudian untuk menguji:
ansible testserver -m ping

ubuntu@ip-172-31-1-85 :/etc/ansible$ sudo ansible-playbook tomserver.yml

BERMAIN [webservers] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **

TUGAS [Mengumpulkan Fakta] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
fatal: [54.153.119.230]: TIDAK TERJANGKAU! => {"berubah": false, "msg": "Gagal terhubung ke host melalui ssh: tidak ada identitas seperti itu: /root/UbuntuAnsible.pem: Tidak ada file atau direktori seperti itu\r\nIzin ditolak (kunci publik).\r \n", "tidak dapat dijangkau": benar}
untuk mencoba lagi, gunakan: --limit @/etc/ansible/tomserver.retry

tolong bantu

Apakah Anda mencoba untuk hanya terhubung? Seperti apa file host Anda?

Pada Rabu, September 12, 2018, FALCON-SJSU [email protected]
menulis:

fatal: [54.153.119.230]: TIDAK TERJANGKAU! => {"berubah": salah, "pesan": "Gagal
untuk terhubung ke Host melalui ssh: tidak ada identitas seperti itu: /root/UbuntuAnsible.pem:
Tidak ada file atau direktori\r\nIzin ditolak (kunci publik).\r\n",
"tidak terjangkau": benar}
untuk mencoba lagi, gunakan: --limit @/etc/ansible/tomserver.retry

tolong bantu


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ansible/ansible/issues/19584#issuecomment-420827308 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/An-8H0G3NUSkpFXpcm2hkAXXGco3eMmyks5uaZO0gaJpZM4LSWpz
.

Saya telah menemukan solusinya.
Sistem operasi saya adalah Mac OS , dan saya mengubah 'ansible.cfg' di baris 'remote_user = root', masalahnya terpecahkan.

Ya! Aku harus melakukan hal yang sama! Senang Anda menyelesaikannya!

Pada Sel, 18 Sep 2018 jam 4:09 ZhangZhongyuan [email protected]
menulis:

Saya telah menemukan solusinya.
Sistem operasi saya adalah Mac OS , dan saya mengubah 'ansible.cfg' di
baris 'remote_user = root' , masalahnya terpecahkan.


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ansible/ansible/issues/19584#issuecomment-422297005 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/An-8H0zGJ4zE4mKmaMtXDAtInZNDlrW4ks5ucKpCgaJpZM4LSWpz
.

Saya menjalankan buku pedoman dengan bendera berikut:

ansible-playbook playbook.yml --ask-pass - ini membantu.

Di host Anda juga bisa melakukan ansibleuser="user" ansiblepass="pass" kan
di sebelah ip untuk target. Ini memungkinkan saya menjalankan buku bermain tanpa apa pun
permintaan kata sandi tambahan.

Pada Selasa, 2 Oktober 2018 pukul 11:15 jluntnscc [email protected] menulis:

Saya menjalankan buku pedoman dengan bendera berikut:

ansible-playbook playbook.yml --ask-pass - ini membantu.


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ansible/ansible/issues/19584#issuecomment-426312089 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/An-8HzRVj8-BqcUiQywgQYKIVbcr4yzdks5ug4MEgaJpZM4LSWpz
.

coba ini

semua server - Berfungsi ketika nama pengguna server dan klien sama (Tanpa Kata Sandi)

mungkin semua -m ping

semua server - "raj" adalah pengguna simpul yang dikelola (Tanpa kata sandi)

mungkin semua -u raj -m ping

ATAU

Hanya grup server-demo - "raj" adalah pengguna simpul yang dikelola (Tanpa Kata Sandi)

server demo yang memungkinkan -u raj -m ping

ATAU

Jika Anda menggunakan otentikasi kata sandi

ansible -m ping all -u raj --ask-pass

atau Anda dapat mengikuti tautan ini untuk informasi lebih lanjut
https://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/install-ansible-automation-tool-for-it-management-on-centos-7-ubuntu-14-04-fedora- 22-bagian-1.html

Apa yang berhasil bagi saya adalah memperbarui file host saya agar memiliki jalur ke kunci ssh:

[webserver]
IP_ADDRESS ansible_user=ubuntu ansible_connection=ssh ansible_private_key_file=~/.ssh/key.pem

Solusi yang bagus. Ini akan menangani banyak target!

Pada Senin, 29 Oktober 2018 pukul 16:02 fhackenb [email protected] menulis:

Apa yang berhasil bagi saya adalah memperbarui file host saya agar memiliki jalur ke ssh
kunci:

[server web]
IP_ADDRESS ansible_user=ubuntu ansible_connection=ssh ansible_private_key_file=~/.ssh/key.pem


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ansible/ansible/issues/19584#issuecomment-434057611 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/An-8HzLY4PQVaWdPDOH0bHGnh9xpzmDWks5up17AgaJpZM4LSWpz
.

bekerja dengan baik setelah solusi @riteshpuj2013 .

ansible-playbook test.yml --ask-pass

saya mendapatkan masalah ini, tidak yakin bagaimana untuk maju

[email protected] | TIDAK TERJANGKAU! => {
"berubah": salah,
"msg": "Autentikasi atau kegagalan izin. Dalam beberapa kasus, Anda mungkin dapat mengautentikasi dan tidak memiliki izin pada direktori target. Pertimbangkan untuk mengubah jalur tmp jarak jauh di ansible.cfg ke jalur yang di-root di \"/tmp \". Perintah yang gagal adalah: ( umask 77 && mkdir -p \" echo /tmp/.ansible/tmp/ansible-tmp-1543139945.24-52208136278646 \" && echo ansible-tmp-1543139945.24-52208136278646=\" echo /tmp/.ansible/tmp/ansible-tmp-1543139945.24-52208136278646 \" ), keluar dengan hasil 1 ",
"tidak terjangkau": benar
}

dapat mengeksekusi buku pedoman dengan yang memungkinkan tetapi saat menjalankan buku pedoman yang sama dengan menara yang memungkinkan mendapatkan kesalahan


<192.168.0.17> MEMBANGUN KONEKSI SSH UNTUK PENGGUNA: admin
<192.168.0.17> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60 detik -o StrictHostKeyChecking=tidak -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o Pengguna=admin -o ConnectTimeout=10 -o ControlPath=/tmp/awx_86_9cdeKb/cp/86796477d7 192.168.0.17 '/bin/sh -c '"'"'echo ~admin && sleep 0'"'" ''
<192.168.0.17> (255, '', "Peringatan: Menambahkan '192.168.0.17' (ECDSA) secara permanen ke daftar host yang dikenal.\r\nIzin ditolak (kunci publik, gssapi-keyex, gssapi-dengan-mikrofon, kata sandi ).\r\n")
fatal: [192.168.0.17]: TIDAK TERJANGKAU! => {
"berubah": salah,
"msg": "Gagal terhubung ke host melalui ssh: Peringatan: Menambahkan '192.168.0.17' (ECDSA) secara permanen ke daftar host yang dikenal.\r\nIzin ditolak (publickey,gssapi-keyex,gssapi-with-mic) ,sandi).\r\n","tidak terjangkau": benar
}

saya mendapatkan masalah ini, tolong beri saya solusi

ubuntu @master: ~ $ ansible-pedoman playbook2.yml -b BERMAIN [172.31.42.20] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * TUGAS [Temu Fakta] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
fatal: [172.31.42.20]: TIDAK TERJANGKAU! => {"berubah": false, "msg": "Gagal terhubung ke host melalui ssh: Izin ditolak (kunci publik, kata sandi).\r\n", "tidak dapat dijangkau": true}
untuk coba lagi, gunakan: --limit @ / home / ubuntu / playbook2.retry BERMAIN Rekap * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

172.31.42.20 : ok=0 diubah=0 tidak dapat dijangkau=1 gagal=0

saya mendapatkan masalah ini, tolong beri saya solusi

ubuntu @ Master : ~ $ ansible-pedoman playbook2.yml -b BERMAIN [172.31.42.20] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * TUGAS [Temu Fakta] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

fatal: [172.31.42.20]: TIDAK TERJANGKAU! => {"berubah": false, "msg": "Gagal terhubung ke host melalui ssh: Izin ditolak (kunci publik, kata sandi).\r\n", "tidak dapat dijangkau": true}
untuk coba lagi, gunakan: --limit @ / home / ubuntu / playbook2.retry BERMAIN Rekap * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
172.31.42.20 : ok=0 diubah=0 tidak dapat dijangkau=1 gagal=0

Dua solusi yang kami miliki: -

password less auth (you can refer google how to generate rsa key )
add ask_pass=true in ancible.cfg file. (This will ask password when you run ansible)

Silakan atur koneksi SSH ke mesin host dan ujilah.
Setelah selesai, Di file /etc/ansible/hosts berikan IP host yang tepat.
Sekarang untuk menguji koneksi aman antara ansible dan mesin tamu gunakan perintah di bawah ini:
-> mungkin -i host -u gelandangan --ask-pass -m ping semua
host-> file host (berikan ip tamu yang tepat)
-u gelandangan -> gelandangan adalah nama pengguna mesin tamu saya
--ask-pass-> Memungkinkan Anda memasukkan kata sandi SSH untuk terhubung ke m/c tamu.
Catatan: Jika saya tidak menggunakan --ask-pass itu akan menimbulkan kesalahan.

Terima kasih jika membantu :)

sangat mungkin /etc/ansible/hosts Anda salah

saya baru mengenal ansible, adakah yang bisa membantu saya?

34.201.109.32 | TIDAK TERJANGKAU! => {
"berubah": salah,
"msg": "Gagal terhubung ke host melalui ssh: [email protected] : Izin ditolak (kunci publik).\r\n",
"tidak terjangkau": benar
}

Coba sertakan kata sandi untuk mesin target Anda di dalam file host Anda.
Biasanya, Anda harus sudah memiliki koneksi ssh yang
menghasilkan kunci RSA untuk host Anda dan mesin lokal Anda. Coba ssh ke dalam
Host kemudian jalankan ansible lagi.

Pada Minggu, 20 Jan 2019 pukul 11:22 Venkata Bhanusree Vadlamudi <
[email protected]> menulis:

saya baru mengenal ansible, adakah yang bisa membantu saya?

34.201.109.32 | TIDAK TERJANGKAU! => {
"berubah": salah,
"msg": "Gagal terhubung ke host melalui ssh: [email protected] :
Izin ditolak (kunci publik).\r\n",
"tidak terjangkau": benar
}


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ansible/ansible/issues/19584#issuecomment-455880089 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/An-8H0nPfSdUELQxzoQAvvHHlsau7uyBks5vFJfOgaJpZM4LSWpz
.

Ketika saya menggunakan perintah ssh dari terminal lokal saya, saya dapat terhubung ke instance EC2. Namun ketika saya menjalankan skrip yang memungkinkan saya mendapatkan kesalahan.

34.201.109.32 | TIDAK TERJANGKAU! => {
"berubah": salah,
"msg": "Gagal terhubung ke host melalui ssh: [email protected] : Izin ditolak (kunci publik).\r\n",
"tidak terjangkau": benar
}

Dengan instans AWS ec2, Anda harus membuat kunci publik melalui AWS,
unduh, dan arahkan sesi ssh ke kunci itu. Ada tutorial untuk
prosedur ini secara online.

Pada Sun, Jan 20, 2019 at 4:48 PM Venkata Bhanusree Vadlamudi <
[email protected]> menulis:

Ketika saya menggunakan perintah ssh dari terminal lokal saya, saya tidak dapat terhubung
ke instance EC2. Namun ketika saya menjalankan skrip yang memungkinkan saya mendapatkan kesalahan.

34.201.109.32 | TIDAK TERJANGKAU! => {
"berubah": salah,
"msg": "Gagal terhubung ke host melalui ssh: [email protected] :
Izin ditolak (kunci publik).\r\n",
"tidak terjangkau": benar
}


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ansible/ansible/issues/19584#issuecomment-455905472 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/An-8Hya_SkLrHT-HLYEOPEE2QXsSuDOJks5vFOQOgaJpZM4LSWpz
.

t Hai teman-teman,
Saya memiliki masalah yang sama.
Pengguna devops saya dapat melakukan ssh ke semua server tetapi ketika saya mencoba menjalankan, (dengan mysuer), perintah yang memungkinkan saya selalu mendapatkan kesalahan ... UNREACHABLE! ...
Saya menyelesaikannya dengan membuat , dengan "mysuer" ssh serverDestiny (server yang ada di file inventaris) catatan jika Anda menggunakan fqdn Anda harus membuat ssh ke FQDN.
contoh:
inventaris kucing
server1

[ myuser@workstation ansible-deploy-cr] ssh-keygen
[ myuser@workstation ansible-deploy-cr] ssh-copy-id -i devops@server1
tes..
[ myuser@workstation ansible-deploy-cr] ssh ' devops@server1

Semoga ini bisa membantu Anda.
jika demikian, berikan suka 👍
Terima kasih,
MBrito

Ini memperbaiki masalah saya di AWS pada VPC pribadi, saya memerlukan fqdn internal untuk semua server

Hai teman-teman,
Saya menghadapi masalah yang sama untuk localhost dan menyadari bahwa '$ ssh localhost' meminta kata sandi. Saya menyelesaikannya dengan memindahkan kunci publik 'pengguna' di localhost ke otor_key.

ssh-copy-id -i ~/.ssh/id_rsa.pub test@localhost

Cukup periksa apakah file otor_key memiliki kunci yang diperlukan

tes adalah nama pengguna

Wow.....Saya membaca komentar. Tidak percaya masalah masih ada. Saya di ansible terbaru. Saya kira ini adalah salah satu rasa sakit menggunakan opensource.

vagrant<strong i="6">@mgmt</strong>:~$ ansible lb -u vagrant -m ping -vvv
ansible 2.7.8
  config file = /home/vagrant/ansible.cfg
  configured module search path = [u'/home/vagrant/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC 5.4.0 20160609]
Using /home/vagrant/ansible.cfg as config file
[DEPRECATION WARNING]: [defaults]hostfile option, The key is misleading as it can also be a list of hosts, a directory or a list of paths , use [defaults] inventory=/path/to/file|dir 
instead. This feature will be removed in version 2.8. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
/home/vagrant/inventory.ini did not meet host_list requirements, check plugin documentation if this is unexpected
/home/vagrant/inventory.ini did not meet script requirements, check plugin documentation if this is unexpected
/home/vagrant/inventory.ini did not meet yaml requirements, check plugin documentation if this is unexpected
Parsed /home/vagrant/inventory.ini inventory source with ini plugin
 [WARNING]: Found both group and host with same name: lb

META: ran handlers
<lb> ESTABLISH SSH CONNECTION FOR USER: vagrant
<lb> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=vagrant -o ConnectTimeout=10 -o ControlPath=/home/vagrant/.ansible/cp/2302ac11ec lb '/bin/sh -c '"'"'echo ~vagrant && sleep 0'"'"''
<lb> (255, '', 'Permission denied (publickey).\r\n')
lb | UNREACHABLE! => {
    "changed": false, 
    "msg": "Failed to connect to the host via ssh: Permission denied (publickey).", 
    "unreachable": true
}

LARUTAN

Baiklah, inilah yang berhasil untuk saya -
Saya masuk ke mesin jarak jauh lb . mengedit ~/.ssh/authorised_keys dan menambahkan kunci id_rsa.pub dari master yang memungkinkan. Disimpan dan keluar. Memantulkan sshd pada lb.

Ini bukan cara yang sempurna, tetapi ini membuat Anda melakukan pengujian awal.

Sunting 1 - Juga, Anda perlu memastikan mesin jarak jauh (klien yang akan dikelola oleh ansible) perlu menginstal python.

PS - bahkan metode ssh-copy-id -i gagal untuk saya dengan kesalahan izin yang sama ditolak (publickey)

gelandangan@mgmt :~$ mungkin lb -m ping -vvv
mungkin 2.7.8
file konfigurasi = /home/vagrant/ansible.cfg
jalur pencarian modul yang dikonfigurasi = [u'/home/vagrant/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
lokasi modul python yang memungkinkan = /usr/lib/python2.7/dist-packages/ansible
lokasi yang dapat dieksekusi = /usr/bin/ansible
versi python = 2.7.12 (default, 12 Nov 2018, 14:36:49) [GCC 5.4.0 20160609]
Menggunakan /home/vagrant/ansible.cfg sebagai file konfigurasi
[PERINGATAN PENGHENTIAN]: [default] opsi hostfile, Kuncinya menyesatkan karena juga bisa berupa daftar host, direktori, atau daftar jalur, gunakan [default] inventory=/path/to/file|dir
sebagai gantinya. Fitur ini akan dihapus di versi 2.8. Peringatan penghentian dapat dinonaktifkan dengan menyetel deprecation_warnings=False di ansible.cfg.
/home/vagrant/inventory.ini tidak memenuhi persyaratan host_list, periksa dokumentasi plugin jika ini tidak terduga
/home/vagrant/inventory.ini tidak memenuhi persyaratan skrip, periksa dokumentasi plugin jika ini tidak terduga
/home/vagrant/inventory.ini tidak memenuhi persyaratan yaml, periksa dokumentasi plugin jika ini tidak terduga
Sumber inventaris /home/vagrant/inventory.ini yang diurai dengan plugin ini
[PERINGATAN]: Menemukan grup dan host dengan nama yang sama: lb

META: menjalankan penangan
MEMBANGUN KONEKSI SSH UNTUK PENGGUNA: Tidak ada
SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/vagrant/.ansible/cp/e51df67eb4 lb '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
(0, '/rumah/gelandangan\n', '')
MEMBANGUN KONEKSI SSH UNTUK PENGGUNA: Tidak ada
SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/vagrant/.ansible/cp/e51df67eb4 lb '/bin/sh -c '"'"'( umask 77 && mkdir -p " echo /home/vagrant/.ansible/tmp/ansible-tmp-1552670816.4-42574892310286 " && echo ansible-tmp-1552670816.4-42574892310286 =" echo /home/vagrant/.ansible/tmp/ansible-tmp-1552670816.4-42574892310286 " ) && tidur 0'"'"''
(0, 'ansible-tmp-1552670816.4-42574892310286=/home/vagrant/.ansible/tmp/ansible-tmp-1552670816.4-42574892310286\n', '')
Menggunakan file modul /usr/lib/python2.7/dist-packages/ansible/modules/system/ping.py
PUT /home/vagrant/.ansible/tmp/ansible-local-2173_L8KXK/tmpXoK8R8 KE /home/vagrant/.ansible/tmp/ansible-tmp-1552670816.4-42574892310286/AnsiballZ_ping.py
SSH: EXEC sftp -b - -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=tidak -o ConnectTimeout= 10 -o ControlPath=/home/vagrant/.ansible/cp/e51df67eb4 '[lb]'
(0, 'sftp> put /home/vagrant/.ansible/tmp/ansible-local-2173_L8KXK/tmpXoK8R8 /home/vagrant/.ansible/tmp/ansible-tmp-1552670816.4-42574892310286/AnsiballZ_ping.py\n', ' ')
MEMBANGUN KONEKSI SSH UNTUK PENGGUNA: Tidak ada
SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/vagrant/.ansible/cp/e51df67eb4 lb '/bin/sh -c '"'"'chmod u+x /home/vagrant/.ansible/tmp/ansible-tmp-1552670816.4-42574892310286/ /home /vagrant/.ansible/tmp/ansible-tmp-1552670816.4-42574892310286/AnsiballZ_ping.py && tidur 0'"'"''
(0, '', '')
MEMBANGUN KONEKSI SSH UNTUK PENGGUNA: Tidak ada
SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/vagrant/.ansible/cp/e51df67eb4 -tt lb '/bin/sh -c '"'"'/usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1552670816.4- 42574892310286/AnsiballZ_ping.py && tidur 0'"'"''
(0, '\r\n{"invocation": {"module_args": {"data": "pong"}}, "ping": "pong"}\r\n', 'Sambungan bersama ke lb ditutup. \r\n')
MEMBANGUN KONEKSI SSH UNTUK PENGGUNA: Tidak ada
SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/vagrant/.ansible/cp/e51df67eb4 lb '/bin/sh -c '"'"'rm -f -r /home/vagrant/.ansible/tmp/ansible-tmp-1552670816.4-42574892310286/ > /dev/null 2>&1 && tidur 0'"'"''
(0, '', '')
pon | SUKSES => {
"berubah": salah,
"doa": {
"modul_args": {
"data": "pong"
}
},
"pingpong"
}

Apakah halaman ini membantu?
0 / 5 - 0 peringkat