Ansible: فشل الاتصال بالمضيف عبر ssh: تم رفض الإذن (المفتاح العام ، كلمة المرور)

تم إنشاؤها على ٢٠ ديسمبر ٢٠١٦  ·  70تعليقات  ·  مصدر: 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
}

لدي هذا الخطأ ، أستخدم Debian Stretch و manjaro الضيف في Virtualbox.

affects_2.3

التعليق الأكثر فائدة

حسن،
من الصعب بعض الشيء تصحيح الأخطاء عند تحديد all في الأمر.

قم بتعليق جميع الأسطر في ملف hosts أضف هذا السطر

[webserver]
35.165.79.66 ansible_user=ubuntu 

وحاول الجري:

$: ansible webserver -m ping -vvv

وأريني الإخراج.
يعتبر

ال 70 كومينتر

تواجه نفس المشكلة. التالية.

هل يمكنك تشغيل نفس الأمر باستخدام الخيار -vvvv لمزيد من المخرجات. من فضلك !

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'"'"'' 

شكرا.
من مخرجاتك ، أرى أنه ليس لديك أي مستخدم ansible_user محدد:

<35.165.79.66> ESTABLISH SSH CONNECTION FOR USER: None

القط هل تظهر محتوى ملف الجرد الخاص بك أيضا؟

# 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] سيتم إنشاء اتصال. لكن الأمر الذي لا يمكن رده غير قادر على الإكمال.

حسن،
من الصعب بعض الشيء تصحيح الأخطاء عند تحديد all في الأمر.

قم بتعليق جميع الأسطر في ملف hosts أضف هذا السطر

[webserver]
35.165.79.66 ansible_user=ubuntu 

وحاول الجري:

$: ansible webserver -m ping -vvv

وأريني الإخراج.
يعتبر

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
}

لقد غيرت قرص الصورة في المربع الظاهري لذلك تمت إعادة إنشاء مفتاح ssh ولكن منذ هذه اللحظة لدي رسالة خطأ.

هل يمكنك مساعدتي؟

قم بإنشاء مفتاح ssh على العقدة الرئيسية:

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

ثم انسخ مفتاحك العام إلى الخوادم باستخدام 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]

حصلت على هذه المعلومات على هذا الموقع https://valdhaus.co/writings/ansible-post-install/ وهو يعمل

@ guruprasad85 يبدو أنك تفتقد "python" على الجهاز البعيد (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"
}

مرحبا،
لقد وجدت الحل.
إذا كنت تستخدم نظام التشغيل ami (ubuntu 16) ، فلا يوجد Python مثبتًا ، لذلك تحتاج إلى تثبيته. استخدم الأمر أدناه لتثبيت بيثون -

sudo apt-get install python-minimal -y

أو

تحتاج إلى استخدام نظام التشغيل ami (ubuntu 14). لديها بيثون 2.7.

ملاحظة: تأكد من إصدار نظام التشغيل لديك في نظامك.

سعيد لأنك وجدت الحل.

أحاول تنفيذ الأمر ping من جهاز تحكم Ansible (مثبت في UBUNTU 14.04 VM) ، إلى مثيل Cent OS.
كلاهما عبارة عن مثيل google cloud (مع تثبيت Python).
أنا غير متأكد من حالة الاتصال بينهما. من النتائج التالية لأمر ping all -m ansible الذي استطعت أن أرى أنه يوجد خطأ ما في SSH الخاص بي.

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
}

هل يمكن أن تقترحني على تحقيق الاتصال بين أجهزة VM الخاصة بي.

أواجه نفس المشكلة ganfotry . ما هو سبب هذه المشكلة؟ من فضلك وجهني الطريق الصحيح.

لقد أصلحته عن طريق إنشاء مفاتيح في كل من VMs ثم نسخ المفاتيح
بالعكس داخل Author_keys.
حصلت على الرد أدناه ثم :)

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

كنت أعاني من نفس المشكلة:

$ 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
}

تم حل المشكلة عن طريق تثبيت sshpass باستخدام الأمر:

sudo apt-get install sshpass

بعد تثبيت ng sshpass ، قمت بتنفيذ هذا الأمر:
" json ansible local -m ping --ask-pass SSH password: 127.0.0.1 | SUCCESS => { "changed": false, "ping": "pong" }
أتمنى أن يساعدك هذا!!!

لقد نجح هذا معي ، لذا قد يساعدك أيضًا.
حاول تسجيل المفتاح الخاص في سلسلة المفاتيح الخاصة بك

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

إذا نجح ذلك ، فحاول إضافة المفاتيح إلى ملفك ~ / .ssh / config

مرحبا،
أتلقى الخطأ أدناه أثناء تشغيل الأمر في وضع واجهة المستخدم الرسومية للبرج.

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 
}

لكنني قادر على الحصول على النتيجة في وضع CLI على الخادم.

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

أدناه هو الإخراج الموصوف

[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

شكرا

حاول يدويًا الوصول إلى الخادم على الجهاز ، إذا كنت قادرًا على ssh الخادم البعيد ، ثم قم بإزالة الدليل .ansible من الدليل الرئيسي للمستخدم المحلي. هذا يعمل بالنسبة لي. (ذ)

نفس الشيء بالنسبة لي!
يمكنني ssh الخادم عبر المحطة دون تمرير التوجيه -i:

ssh [email protected]

يعمل

تنفيذ الأمر:

ansible all -m ping

لقد فهمت الخطأ:

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

lkjangir إزالة دليل .ansible لم تنجح أيضا. = (

جرب هذا ، استبدل ec2-user بأي اسم مستخدم تقوم بإعداده.

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

aelkz : في الملف / etc / ansible / hosts ، يمكنك وضع: [email protected] بدلاً من server.com ثم تجربة ansible all -m ping .
وإلا ، إذا لم تحدد المستخدم 1 في / etc / ansible / hosts ، فيجب عليك تحديد المستخدم في أمر غير قابل للكسر: ansible all -m ping -u user1
كان لدي نفس الخطأ وهذا الحل حل مشكلتي.

إذا لم أكن مخطئًا ، فهذا يرجع إلى مشكلة مفتاح ssh. معدل رينيه للمفتاح الجديد أو تحويل مفتاحك إلى تنسيق opensh لتجنب الخطأ.

استخدام --ask-pass جنبًا إلى جنب مع -u المعلمات عملت بالنسبة لي.

@ Hai-minhD نجح الحل بالنسبة لي ، شكرًا. كنت أختبر على مضيفين حيث كان لدي المستخدم الجذر بصفتي نفس المستخدم الذي كنت أستخدمه في جهاز التحكم. في هذا المضيف المحدد حيث تم الإبلاغ عن الفشل أعلاه ، لدي مستخدم مختلف. تم حل إضافة المضيف مع اسم المستخدم هذا بداخله في ملف المضيفين Ansible: username @ host.

يحاول-

خادم الويب غير المرئي -m ping - مهمة المرور -i path_to_local_hosts_file

ثبت بيثون على العبد وعمل معي.

لدي نفس المشكلة.
أجد حلًا: أضف / etc / ansible / hosts:
ansible_ssh_user =ansible_ssh_pass =.

أتمنى أن يساعدك هذا.

الحصول على خطأ. هنا shivslave هو VM آخر على Virtualbox مع IP 192.168.0.5 وأنا قادر على توصيله بـ [email protected] بنجاح ولكن الأمر Ansible لا يعمل. يحتوي ملف المضيف على

[مثال]192.168.0.5

shivmaster @ shivmaster-VirtualBox : ~ مثال $ ansible -m ping -u shivslave -vvv
أنسبل 2.4.1.0
ملف التكوين = /etc/ansible/ansible.cfg
مسار بحث الوحدة النمطية = [u '/ home / shivmaster / .ansible / plugins / modules'، u '/ usr / share / ansible / plugins / modules']
موقع وحدة الثعبان غير القابل للكسر = /usr/lib/python2.7/dist-packages/ansible
الموقع القابل للتنفيذ = / usr / bin / ansible
إصدار python = 2.7.6 (افتراضي ، 26 أكتوبر 2016 ، 20:30:19) [GCC 4.8.4]
استخدام /etc/ansible/ansible.cfg كملف تكوين
تحليل مصدر المخزون / etc / ansible / hosts مع البرنامج المساعد ini
ميتا: ركض معالجات
استخدام ملف الوحدة النمطية /usr/lib/python2.7/dist-packages/ansible/modules/system/ping.py
<192.168.0.5> إنشاء اتصال SSH للمستخدم: 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 المستخدم = 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، ''، 'تم رفض الإذن (المفتاح العام وكلمة المرور). \ r \ n')
192.168.0.5 | لا يمكن الوصول إليه! => {
"تغيرت": خطأ ،
"msg": "فشل الاتصال بالمضيف عبر ssh: تم رفض الإذن (المفتاح العام ، كلمة المرور). \ r \ n"،
"غير قابلة للوصول": صحيح
}
shivmaster @ shivmaster-VirtualBox : ~ $

تضمين التغريدة
أواجه نفس المشكلة ، لقد جربت جميع الخيارات المذكورة أعلاه ، هل يمكنك المساعدة هنا

أنسبل 2.4.2.0
ملف التكوين = /etc/ansible/ansible.cfg
مسار بحث الوحدة المكونة = [u '/ root / .ansible / plugins / modules'، u '/ usr / share / ansible / plugins / modules']
موقع وحدة الثعبان غير القابل للكسر = /usr/lib/python2.7/dist-packages/ansible
الموقع القابل للتنفيذ = / usr / bin / ansible
إصدار python = 2.7.12 (افتراضي ، 20 تشرين الثاني (نوفمبر) 2017 ، 18:23:56) [GCC 5.4.0 20160609]
استخدام /etc/ansible/ansible.cfg كملف تكوين
يمكن تعطيله عن طريق تعيين devecation_warnings = False in ansible.cfg.
إعداد المكونات الإضافية للمخزون
تحليل مصدر المخزون / etc / ansible / hosts مع البرنامج المساعد ini
تحميل مكوِّن رد الاتصال الأدنى من النوع stdout ، v2.0 من /usr/lib/python2.7/dist-packages/ansible/plugins/callback/__init__.pyc
ميتا: ركض معالجات
استخدام ملف الوحدة النمطية /usr/lib/python2.7/dist-packages/ansible/modules/system/ping.py
<10.0.3.36> إنشاء اتصال SSH للمستخدم: الجذر
<10.0.3.36> SSH: EXEC ssh -vvv -C -o ControlMaster = auto -o ControlPersist = 60s -o StrictHostKeyChecking = no -o Port = 22 -o KbdInteractiveAuthentication = no -o PreferredAuthentications = gssapi-with-mic، gssapi- keyex، hostbased، publickey -o PasswordAuthentication = no -o User = root -o ConnectTimeout = 10 -o ControlPath = / root / .ansible / cp / c8171a76d6 10.0.3.36 '/ bin / sh -c' "" "echo ~ && سكون 0 '"" ""
<10.0.3.36> (255، ''، 'OpenSSH_7.2p2 Ubuntu-4ubuntu2.2، OpenSSL 1.0.2g 1 مارس 2016 \ r \ ndebug1: قراءة بيانات التكوين / etc / ssh / ssh_config \ r \ ndebug1: / etc / ssh / ssh_config line 19: تطبيق خيارات \ r \ ndebug1: auto-mux: تجربة الرئيسي الموجود \ r \ ndebug1: مقبس التحكم "/root/.ansible/cp/c8171a76d6" غير موجود \ r \ ndebug2: حل "10.0 .3.36 "المنفذ 22 \ r \ ndebug2: ssh_connect_direct: needpriv 0 \ r \ ndebug1: الاتصال بـ 10.0.3.36 [10.0.3.36] المنفذ 22. \ r \ n تصحيح الخطأ 2: إعداد fd 3 O_NONBLOCK \ r \ ndebug1: fd 3 مسح O_NONBLOCK \ r \ ndebug1: تم تأسيس الاتصال. \ r \ ndebug3: المهلة: 9996 مللي ثانية متبقية بعد الاتصال \ r \ ndebug1: دائمًا_set_uid: 0/0 \ r \ ndebug1: ملف الهوية /root/.ssh/id_rsa النوع 1 \ r \ ndebug1 : key_load_public: لا يوجد مثل هذا الملف أو الدليل \ r \ ndebug1: ملف الهوية /root/.ssh/id_rsa-cert type -1 \ r \ ndebug1: key_load_public: لا يوجد مثل هذا الملف أو الدليل \ r \ ndebug1: ملف الهوية / الجذر /. ssh / id_dsa type -1 \ r \ ndebug1: key_load_public: لا يوجد مثل هذا الملف أو الدليل \ r \ ndebug1: ملف الهوية /root/.s الضغط: [email protected] \ r \ ndebug1: kex: client-> تشفير الخادم: [email protected] MAC:الضغط: [email protected] \ r \ ndebug3: إرسال الحزمة: النوع 30 \ r \ ndebug1: توقع SSH2_MSG_KEX_ECDH_REPLY \ r \ ndebug3: تلقي الحزمة: اكتب 31 \ r \ ndebug1: مفتاح مضيف الخادم: ecdsa-sha2-nistp256 JDiSsUdyRJfRGvtqAURzMtKu / Ghp0adBt / l9VbvgDfg \ r \ ndebug3: hostkeys_foreach: قراءة ملف "/root/.ssh/known_hosts"\r\ndebug3: record_hostkey: نوع المفتاح الموجود ECD_known/sost. load_hostkeys: مفتاح تم تحميله من 10.0.3.36 \ r \ ndebug1: Host \ '10 .0.3.36 \ 'معروف ويتطابق مع مفتاح مضيف ECDSA. \ r \ ndebug1: العثور على مفتاح في /root/.ssh/known_hosts:1\r \ ndebug3: إرسال الحزمة: اكتب 21 \ r \ ndebug2: set_newkeys: الوضع 1 \ r \ ndebug1: rekey بعد 134217728 كتل \ r \ n تصحيح 1: إرسال SSH2_MSG_NEWKEYS \ r \ ndebug1: توقع SSH2_MSG_NEWKEYugs type: r \ n \ r \ ndebug2: set_newkeys: الوضع 0 \ r \ ndebug1: rekey بعد كتل 134217728 \ r \ ndebug1: تلقي SSH2_MSG_NEWKEYS \ r \ ndebug2: key: /root/.ssh/id_ecdsa (0x55cbdc34d840) ، عامل \ nebug2: : /root/.ssh/id_rsa (0x55cbdc33fc30) \ r \ n تصحيح 2: المفتاح: /root/.ssh/id_dsa ((nil)) \ r \ ndebug2: المفتاح: /root/.ssh/id_ed25519 ((nil)) \ r \ ndebug3: إرسال الحزمة: اكتب 5 \ r \ ndebug3: تلقي الحزمة: اكتب 7 \ r \ ndebug1: تلقي SSH2_MSG_EXT_INFO \ r \ ndebug1: kex_input_ext_info: server-sig-algs =\ r \ ndebug3: تلقي الحزمة: النوع 6 \ r \ ndebug2: service_accept: ssh-userauth \ r \ ndebug1: تم تلقي SSH2_MSG_SERVICE_ACCEPT \ r \ ndebug3: إرسال الحزمة: اكتب 50 \ r \ ndebug3: تلقي الحزمة: اكتب 51 \ r \ ndebug1: المصادقات التي يمكن أن تستمر: المفتاح العام ، كلمة المرور \ r \ ndebug3: البدء من جديد ، تمرير قائمة مختلفة المفتاح العام ، كلمة المرور \ r \ ndebug3: المفضل gssapi-with-mic ، gssapi-keyex ، hostbased ، publickey \ r \ ndebug3: authmethod_lookup publickey \ r \ ndebug3: يبقى المفضل:، gssapi-keyex، hostbased، publickey \ r \ ndebug3: authmethod_is_enabled publickey \ r \ ndebug1: أسلوب المصادقة التالي: publickey \ r \ ndebug1: تقديم المفتاح العام لـ ECDSA: /root/.ssh/ id_ecdsa \ r \ ndebug3: send_pubkey_test \ r \ ndebug3: إرسال الحزمة: اكتب 50 \ r \ ndebug2: أرسلنا حزمة مفاتيح عامة ، انتظر الرد \ r \ ndebug3: تلقي الحزمة: اكتب 51 \ r \ ndebug1: المصادقة التي يمكن أن تستمر : publickey ، password \ r \ ndebug1: تقديم مفتاح RSA العمومي: /root/.ssh/id_rsa\r\ndebug3: send_pubkey_test \ r \ ndebug3: إرسال الحزمة: اكتب 50 \ r \ ndebug2: أرسلنا مفتاحًا عامًا حزمة ، انتظر الرد \ r \ ndebug3: تلقي الحزمة: اكتب 51 \ r \ ndebug1: المصادقة التي يمكن أن تستمر: المفتاح العام ، كلمة المرور \ r \ ndebug1: محاولة المفتاح الخاص: /root/.ssh/id_dsa\r\ndebug3: لا هذه الهوية: /root/.ssh/id_dsa: لا يوجد مثل هذا الملف أو الدليل \ r \ ndebug1: تجربة المفتاح الخاص: /root/.ssh/id_ed25519\r\ndebug3: لا يوجد مثل هذا الهوية: /root/.ssh/id_ed25519: لا مثل هذا الملف أو الدليل \ r \ ndebug2: لم نرسل حزمة ، قم بتعطيل الأسلوب \ r \ ndebug1: لا توجد طرق مصادقة أخرى للمحاولة. \ r \ n تم رفض الإذن (المفتاح العام ، كلمة المرور). \ r \ n ')
10.0.3.36 | لا يمكن الوصول إليه! => {
"تغيرت": خطأ ،
"msg": "فشل الاتصال بالمضيف عبر ssh: OpenSSH_7.2p2 Ubuntu-4ubuntu2.2 ، OpenSSL 1.0.2g 1 مارس 2016 \ r \ ndebug1: قراءة بيانات التكوين / etc / ssh / ssh_config \ r \ ndebug1: / etc / ssh / ssh_config line 19: تطبيق خيارات \ r \ ndebug1: auto-mux: تجربة المعلم الحالي \ r \ ndebug1: مقبس التحكم \ "/ root / .ansible / cp / c8171a76d6 \" غير موجود \ r \ ndebug2 : حل \ "10.0.3.36 \" المنفذ 22 \ r \ ndebug2: ssh_connect_direct: needpriv 0 \ r \ ndebug1: الاتصال 10.0.3.36 [10.0.3.36] المنفذ 22. \ r \ n تصحيح الخطأ 2: إعداد fd 3 O_NONBLOCK \ r \ ndebug1: fd 3 مسح O_NONBLOCK \ r \ ndebug1: تم تأسيس الاتصال. \ r \ ndebug3: المهلة: 9996 مللي ثانية متبقية بعد الاتصال \ r \ n تصحيح 1: دائمًا_set_uid: 0/0 \ r \ ndebug1: ملف الهوية /root/.ssh/id_rsa اكتب 1 \ r \ ndebug1: key_load_public: لا يوجد مثل هذا الملف أو الدليل \ r \ ndebug1: ملف الهوية /root/.ssh/id_rsa-cert type -1 \ r \ ndebug1: key_load_public: لا يوجد مثل هذا الملف أو الدليل \ r \ ndebug1: ملف الهوية /root/.ssh/id_dsa النوع -1 \ r \ ndebug1: key_load_public: لا يوجد مثل هذا الملف أو الدليل \ r \ nde الضغط: [email protected] \ r \ ndebug1: kex: client-> تشفير الخادم: [email protected] MAC:الضغط: [email protected] \ r \ ndebug3: إرسال الحزمة: النوع 30 \ r \ ndebug1: توقع SSH2_MSG_KEX_ECDH_REPLY \ r \ ndebug3: تلقي الحزمة: اكتب 31 \ r \ ndebug1: مفتاح مضيف الخادم: ecdsa-sha2-nistp256 JDiSsUdyRJfRGvtqAURzMtKu / Ghp0adBt / l9VbvgDfg \ r \ ndebug3: hostkeys_foreach: قراءة ملف \ "/ root / .ssh / known_hosts \" \ r \ ndebug3: record_hostkey: found key type / rknown_ost.s file: ndebug3: load_hostkeys: مفتاح تم تحميله من 10.0.3.36 \ r \ ndebug1: المضيف '10 .0.3.36 'معروف ويتطابق مع مفتاح مضيف ECDSA. \ r \ ndebug1: العثور على مفتاح في /root/.ssh/known_hosts:1\r \ ndebug3: إرسال الحزمة: اكتب 21 \ r \ ndebug2: set_newkeys: الوضع 1 \ r \ ndebug1: rekey بعد 134217728 كتل \ r \ n تصحيح 1: إرسال SSH2_MSG_NEWKEYS \ r \ ndebug1: توقع SSH2_MSG_NEWKEYugs type: r \ n \ r \ ndebug2: set_newkeys: الوضع 0 \ r \ ndebug1: rekey بعد كتل 134217728 \ r \ ndebug1: تلقي SSH2_MSG_NEWKEYS \ r \ ndebug2: key: /root/.ssh/id_ecdsa (0x55cbdc34d840) ، عامل \ nebug2: : /root/.ssh/id_rsa (0x55cbdc33fc30) \ r \ n تصحيح 2: المفتاح: /root/.ssh/id_dsa ((nil)) \ r \ ndebug2: المفتاح: /root/.ssh/id_ed25519 ((nil)) \ r \ ndebug3: إرسال الحزمة: اكتب 5 \ r \ ndebug3: تلقي الحزمة: اكتب 7 \ r \ ndebug1: تلقي SSH2_MSG_EXT_INFO \ r \ ndebug1: kex_input_ext_info: server-sig-algs =\ r \ ndebug3: تلقي الحزمة: النوع 6 \ r \ ndebug2: service_accept: ssh-userauth \ r \ ndebug1: تم تلقي SSH2_MSG_SERVICE_ACCEPT \ r \ ndebug3: إرسال الحزمة: اكتب 50 \ r \ ndebug3: تلقي الحزمة: اكتب 51 \ r \ ndebug1: المصادقات التي يمكن أن تستمر: المفتاح العام ، كلمة المرور \ r \ ndebug3: البدء من جديد ، تمرير قائمة مختلفة المفتاح العام ، كلمة المرور \ r \ ndebug3: المفضل gssapi-with-mic ، gssapi-keyex ، hostbased ، publickey \ r \ ndebug3: authmethod_lookup publickey \ r \ ndebug3: يبقى المفضل:، gssapi-keyex، hostbased، publickey \ r \ ndebug3: authmethod_is_enabled publickey \ r \ ndebug1: أسلوب المصادقة التالي: publickey \ r \ ndebug1: تقديم المفتاح العام لـ ECDSA: /root/.ssh/ id_ecdsa \ r \ ndebug3: send_pubkey_test \ r \ ndebug3: إرسال الحزمة: اكتب 50 \ r \ ndebug2: أرسلنا حزمة مفاتيح عامة ، انتظر الرد \ r \ ndebug3: تلقي الحزمة: اكتب 51 \ r \ ndebug1: المصادقة التي يمكن أن تستمر : publickey ، password \ r \ ndebug1: تقديم مفتاح RSA العمومي: /root/.ssh/id_rsa\r\ndebug3: send_pubkey_test \ r \ ndebug3: إرسال الحزمة: اكتب 50 \ r \ ndebug2: أرسلنا مفتاحًا عامًا حزمة ، انتظر الرد \ r \ ndebug3: تلقي الحزمة: اكتب 51 \ r \ ndebug1: المصادقة التي يمكن أن تستمر: المفتاح العام ، كلمة المرور \ r \ ndebug1: محاولة المفتاح الخاص: /root/.ssh/id_dsa\r\ndebug3: لا هذه الهوية: /root/.ssh/id_dsa: لا يوجد مثل هذا الملف أو الدليل \ r \ ndebug1: تجربة المفتاح الخاص: /root/.ssh/id_ed25519\r\ndebug3: لا يوجد مثل هذا الهوية: /root/.ssh/id_ed25519: لا مثل هذا الملف أو الدليل \ r \ ndebug2: لم نرسل حزمة ، قم بتعطيل الأسلوب \ r \ ndebug1: لا توجد طرق مصادقة أخرى للمحاولة. \ r \ n تم رفض الإذن (المفتاح العام ، كلمة المرور). \ r \ n "،
"غير قابلة للوصول": صحيح
}
الجذر @ ip-172-31-31-140: ~ / .ssh #

لقد واجهت نفس المشكلة ، يحاول ansible الاتصال باستخدام اسم المستخدم الحالي الخاص بك ، لذلك كان طريقي حول ذلك هو الكتابة فوق اسم المستخدم ، على سبيل المثال:
ansible all -m ping -u ec2-user

لقد واجهت خطأين أثناء تشغيل "ansible all -m ping" وتعثرت في هذا الموضوع لتصوير t-shoot. أود أن أشكر الجميع على مساهماتهم لأنها ساعدتني في معرفة ذلك.

: خطأ -1:
خطوات إصلاح هذه الرسالة: "msg": "فشل الاتصال بالمضيف عبر ssh: تم رفض الإذن (المفتاح العام ، كلمة المرور). \ r \ n"
1) لقد قمت بتعديل ملف تكوين الإصلاح في / etc / ansible / hosts ليشمل اسم المستخدم الصحيح "ubuntu"
2) لقد مررت وسيطة "--private-key = / Users / my-user / .ssh / my-key.pem" لذا بدا الأمر كما يلي:
ansible all -m ping --private-key = / Users / my-user / .ssh / my-key.pem
أطلعني هذا الدليل على كيفية تمرير المفتاح كحجة:
https://ansible-tips-and-tricks.readthedocs.io/en/latest/ansible/commands/

: خطأ 2:
"module_stdout": "/ bin / sh: 1: / usr / bin / python: غير موجود \ r \ n"،
لإصلاح ، قمت بتشغيل 'sudo apt-get update؛ sudo apt-get install python على المضيف البعيد. أنا أستخدم مثيل ec2. ملاحظة جانبية ، سيساعد تشغيل أوامر التثبيت كجزء من البرنامج النصي لبدء التشغيل في حل المشكلة الثانية.

هتافات!

يبدو أن python كان مفقودًا على خوادم Ubuntu 16.04 الخاصة بنا. لقد قمت بتثبيته على جميع المضيفين البعيدين وحل المشكلة:
sudo apt-get install python-simple -y

سيتصل SSH بالأجهزة الطرفية ولكن ليس بـ vsts و ansible ، هل يمكن لأي شخص مساعدتي

محاولة إعداد اتصال SSH بـ * @ 10.130.2.142: 22
2018-04-04 T21: 56: 46.6533908Z
2018-04-04T21: 56: 46.6549162Z PLAY [كل] * * * * * * * * * * * * * * * * * * * * *
2018-04-04 T21: 56: 46.6555625Z
2018-04-04 T21: 56: 46.6603308Z
2018-04-04T21: 56: 46.6616154Z TASK [إنشاء الدلائل] * * * * * * * * * * * * * * * *
2018-04-04 T21: 56: 46.6622522Z
2018-04-04T21: 56: 46.8874071Z فشل: [10.130.2.206] (item = / home / * / myagent /) => {"item": "/ home / * / myagent /"، "msg": " فشل الاتصال بالمضيف عبر ssh: تم رفض الإذن (المفتاح العام). \ r \ n "،" unreachable ": true}
2018-04-04 T21: 56: 46.8880968Z
2018-04-04T21: 56: 47.0341093Z فشل: [10.130.2.206] (item = / home / * / mywork /) => {"item": "/ home / * / mywork /"، "msg": " فشل الاتصال بالمضيف عبر ssh: تم رفض الإذن (المفتاح العام). \ r \ n "،" unreachable ": true}
2018-04-04 T21: 56: 47.0349137Z
2018-04-04T21: 56: 47.0363780Z فادح: [10.130.2.206]: لا يمكن الوصول إليه! => {"تغيير": خطأ، "msg": "جميع العناصر مكتملة"، "النتائج": [{"_ansible_ignore_errors": null، "_ansible_item_result": true، "item": "/ home / * / myagent /" ، "msg": "فشل الاتصال بالمضيف عبر ssh: تم رفض الإذن (publickey). \ r \ n"، "unreachable": true}، {"_ansible_ignore_errors": null، "_ansible_item_result": true، "item" : "/ home / * / mywork /"، "msg": "فشل الاتصال بالمضيف عبر ssh: تم رفض الإذن (المفتاح العام). \ r \ n"، "غير قابل للوصول": true}]}
2018-04-04 T21: 56: 47.0371817Z
2018-04-04T21: 56: 47.0387681Z لإعادة المحاولة ، استخدم: --limit @ / tmp / Infrax / Agent_config.retry
2018-04-04 T21: 56: 47.0397434Z
2018-04-04 T21: 56: 47.0403265Z
2018-04-04T21: 56: 47.0415230Z PLAY RECAP * * * * * * * * * * * * * * * * * * * * *
2018-04-04 T21: 56: 47.0421749Z
2018-04-04 T21: 56: 47.0434107Z 10.130.2.206: موافق = 0 تغير = 0 لا يمكن الوصول إليه = 1 فشل = 0
2018-04-04 T21: 56: 47.0440861Z
2018-04-04 T21: 56: 47.0446720Z
2018-04-04 T21: 56: 47.0452765Z
2018-04-04T21: 56: 47.0850279Z ## [خطأ] الأمر ansible-playbook -i "10.130.2.206،" /tmp/Infrax/Agent_config.yaml -b - أصبح مستخدمًا * تم الخروج مع الرمز 4.
2018-04-04T21: 56: 47.0948275Z ## [قسم] الإنهاء: تشغيل كتاب التشغيل

عندما وصلت إلى هذا كنت أستخدم Ansible على OSX للاتصال بمربع aws بشهادة pem. لم يكن لدي ملف ~ / .ssh / config. بمجرد أن أنشأت واحدًا وأضف ما لا يزيد عن هذا:

يستضيف *
IdentityFile ~ / .ssh / id_rsa
AddKeysToAgent نعم

ثم تمكنت بطريقة سحرية من تنفيذ قواعد اللعبة.

أتلقى الخطأ أدناه أثناء محاولة نسخ ملف من جهاز التحكم إلى عقدة.

الأمر: sudo ansible dbservers -m copy -a "src = / etc / ansible / Taha dest = / etc / Taha"
خطأ:
52.186.71.70 | لا يمكن الوصول إليه! => {
"تغيرت": خطأ ،
"msg": "فشل الاتصال بالمضيف عبر ssh: تم رفض الإذن (publickey ، gssapi-keyex ، gssapi-with-mic ، password ، keyboard-Interactive). \ r \ n"،
"غير قابلة للوصول": صحيح
}

لقد جربت جميع الخطوات المذكورة أعلاه ، ولم تنجح حتى الآن ...

حاول تمرير ملف الجرد ومفتاح ssh باسم مستخدم. ليس لدي أي مستخدم محدد في قائمة الجرد للعقد ، لذلك أمرر الأمر وهو يعمل دائمًا معي. لذلك سيكون الأمر على هذا النحو -

sudo ansible dbservers -m -i المخزون / ملف الجرد --user = ubuntu --private-key = "private-key.pem" copy -a "src = / etc / ansible / Taha dest = / etc / Taha"

شكرا لوكيش للمساعدة ...

بما أنني جديد على ansible ، أريد فقط أن أعرف أين يمكنني حفظ ملف pem على خادم التحكم؟ هل أحتاج إلى إجراء تغييرات في ملف الجرد؟

مرحبًا يا شباب ،
كان لي نفس المشكلة.
يمكن لمستخدم devops الخاص بي ssh لجميع الخوادم ولكن عندما حاولت التشغيل ، (مع mysuer) ، كانت هناك أوامر غير قابلة للإصلاح ، لطالما تلقيت الخطأ ... لا يمكن الوصول إليه! ...
لقد قمت بحلها عن طريق إجراء ملاحظة ، باستخدام "mysuer" ssh serverDestiny (الخادم الموجود في ملف الجرد) إذا كنت تستخدم fqdn ، يجب عليك إنشاء ssh إلى FQDN.
مثال:
جرد القط
خادم 1

[ myuser @ workstation ansible -loy-cr] ssh-keygen
[ myuser @ workstation ansible-publish-cr] ssh-copy-id -i devops @ server1
اختبار..
[ myuser @ workstation ansible -loy-cr] ssh ' devops @ server1

ارجوا ان يساعدك هذا.
إذا كان الأمر كذلك ، فامنح إعجابًا 👍
شكرا،
MBrito

10.20.2.42
ansibleclient.com

[ rootansibleserver ~] # ansible all -m ping
10.20.2.42 | لا يمكن الوصول إليه! => {
"تغيرت": خطأ ،
"msg": "فشل الاتصال بالمضيف عبر ssh: تم رفض الإذن (publickey ، gssapi-keyex ، gssapi-with-mic ، password). \ r \ n"،
"غير قابلة للوصول": صحيح
}
ansibleclient.com | لا يمكن الوصول إليه! => {
"تغيرت": خطأ ،
"msg": "فشل الاتصال بالمضيف عبر ssh: تم رفض الإذن (المفتاح العام ، كلمة المرور). \ r \ n"،
"غير قابلة للوصول": صحيح
}
[ root @ ansibleserver ~] #

يرجى مساعدتي في هذه المشكلة .. أعتقد أننا بحاجة إلى إنشاء مفتاح ssh وكيفية إنشاء عملية خطوة بخطوة ، من فضلك لست خبيرًا

رجاء، المساعده

تم إصلاح ذلك عن طريق إضافة إنشاء مفتاح ssh إلى الخادم ونسخه إلى العميل

الأوامر:

$ ssh-keygen -t rsa

هاهنا

جذر $ cd /
$ la -la

انسخ id_rsa.pub إلى الوجهة vm
$ ssh-copy-id وجهة vm

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

يبدو أنه يعمل

عنوان URL هذا هو رقم 1 الذي تتصفحه Google لهذا الخطأ ، لذلك ، على الرغم من إغلاق هذه "المشكلة" ، سيستمر الأشخاص في ضرب هذا في المستقبل المنظور. إليك كيفية إصلاحه مقابل python3 ، ansible 2.5 (كلاهما إصدارات PIP ، في virutualenv) ، و OSX High Sierra.
الإبلاغ عن "الإصلاح" الخاص بي ، من أجل السيناريو الخاص بي. ادارة:
$ python3 $ (وهو غير مقبول) localhost -m ping -vvvv

من شأنه أن يؤدي إلى هذا الخطأ. يكشف -vvvv أنه فشل مفتاح / مصادقة. باهر. يمكنك عزل Ansible عن هذا ببساطة عن طريق إجراء [email protected] وفشل الأمر بالنسبة لي (أعتبر فشل تسجيل الدخول باستخدام مفاتيح SSH بمثابة فشل).

الإصلاح السهل: at ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

عانيت من نفس المشكلة وأحصل على الحل بنفسي ، سأخبرك بما يحدث لي.
حصلت على نفس الخطأ وقمت بحلها في نفس مجلد proyect لدي ملف hosts ، ولسبب ما ، كان هناك خطأ لذلك فقط مع مضيف rm -r ، حصلت على حلها.
أكشف لك إذا كان لديك نفس المشكلة التي لدي.

عيد ميلاد سعيد X) ، xoxo.

واجهت نفس المشكلة حتى قمت بتحرير ملف الجرد الخاص بي باستخدام
[testserver]
<target_ip> ansible_user=<target_domain_name> ansible_ssh_pass=<target_pass>
ثم للاختبار:
ansible testserver -m ping

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

PLAY [مزودات الويب] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **

TASK [جمع حقائق] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
فادح: [54.153.119.230]: لا يمكن الوصول إليه! => {"تغيير": خطأ ، "msg": "فشل الاتصال بالمضيف عبر ssh: لا يوجد مثل هذا المعرف: /root/UbuntuAnsible.pem: لا يوجد مثل هذا الملف أو الدليل \ r \ n تم رفض الإذن (المفتاح العام). \ r \ n "،" غير قابل للوصول ": صحيح}
لإعادة المحاولة ، استخدم: --limit @ / etc / ansible / tomserver.retry

الرجاء المساعدة

هل تحاول الاتصال ببساطة؟ كيف يبدو ملف المضيفين الخاص بك؟

يوم الأربعاء ، 12 سبتمبر 2018 ، FALCON-SJSU [email protected]
كتب:

فادح: [54.153.119.230]: لا يمكن الوصول إليه! => {"تغيرت": خطأ ، "msg": "فشل
للاتصال بالمضيف عبر ssh: لا توجد هوية من هذا القبيل: /root/UbuntuAnsible.pem:
لا يوجد مثل هذا الملف أو الدليل \ r \ n رفض الإذن (المفتاح العام). \ r \ n "،
"غير قابلة للوصول": صحيح}
لإعادة المحاولة ، استخدم: --limit @ / etc / ansible / tomserver.retry

الرجاء المساعدة

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ansible/ansible/issues/19584#issuecomment-420827308 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/An-8H0G3NUSkpFXpcm2hkAXXGco3eMmyks5uaZO0gaJpZM4LSWpz
.

لقد وجدت الحل.
كان نظام التشغيل الخاص بي هو Mac OS ، وقمت بتغيير "ansible.cfg" في السطر "remote_user = root" ، تم حل المشكلة.

نعم! كان علي أن أفعل نفس الشيء! سعيد لأنك حللتها!

يوم الثلاثاء 18 سبتمبر 2018 الساعة 4:09 صباحًا ZhangZhongyuan [email protected]
كتب:

لقد وجدت الحل.
كان نظام التشغيل الخاص بي هو Mac OS ، وقمت بتغيير "ansible.cfg" في ملف
سطر 'remote_user = root' ، تم حل المشكلة.

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ansible/ansible/issues/19584#issuecomment-422297005 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/An-8H0zGJ4zE4mKmaMtXDAtInZNDlrW4ks5ucKpCgaJpZM4LSWpz
.

قمت بتشغيل كتيب اللعبة بالعلامات التالية:

ansible-playbook.yml - تمرير المهام - ساعد هذا.

في المضيفين ، يمكنك أيضًا القيام بـ ansibleuser = "user" ansiblepass = "pass" right
بجانب IP للهدف. هذا يسمح لي بتشغيل كتب اللعب بدون أي
مطالبات إضافية بكلمة المرور.

في الثلاثاء 2 أكتوبر 2018 الساعة 11:15 صباحًا كتب jluntnscc [email protected] :

قمت بتشغيل كتيب اللعبة بالعلامات التالية:

ansible-playbook.yml - تمرير المهام - ساعد هذا.

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ansible/ansible/issues/19584#issuecomment-426312089 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/An-8HzRVj8-BqcUiQywgQYKIVbcr4yzdks5ug4MEgaJpZM4LSWpz
.

جرب هذا

جميع الخوادم - تعمل عندما يكون اسم مستخدم الخادم والعميل متماثلين (بدون كلمة مرور)

ansible all -m بينغ

جميع الخوادم - "raj" هو مستخدم عقدة مُدارة (Passwordless)

ansible all -u راج -م بينغ

أو

مجموعة الخوادم التجريبية فقط - "راج" هو مستخدم عقدة مُدارة (بدون كلمة مرور)

الخوادم التجريبية غير المرغوبة -u raj -m ping

أو

إذا كنت تستخدم مصادقة كلمة المرور

ansible -m ping all -u raj --ask-pass. أنسيبل-م بينغ أول-يو راج -اسك-باس

أو يمكنك اتباع هذا الرابط لمزيد من المعلومات
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 جزء 1.html

ما نجح بالنسبة لي هو تحديث ملف المضيفين للحصول على المسار إلى مفتاح ssh:

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

حل جيد. هذا من شأنه أن يعتني بأهداف متعددة!

في يوم الاثنين ، 29 أكتوبر ، 2018 الساعة 4:02 مساءً ، كتب fhackenb [email protected] :

ما نجح بالنسبة لي هو تحديث ملف المضيفين للحصول على المسار إلى ssh
مفتاح:

[قاعدة بيانات للانترنت]
IP_ADDRESS ansible_user = ubuntu ansible_connection = ssh ansible_private_key_file = ~ / .ssh / key.pem

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ansible/ansible/issues/19584#issuecomment-434057611 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/An-8HzLY4PQVaWdPDOH0bHGnh9xpzmDWks5up17AgaJpZM4LSWpz
.

تعمل بشكل جيد بعد حل riteshpuj2013 @ .

ansible-playbook test.yml --ask-pass

حصلت على هذه المشكلة ، ولست متأكدًا من كيفية التقدم

[email protected] | لا يمكن الوصول إليه! => {
"تغيرت": خطأ ،
"msg": "فشل المصادقة أو الإذن. في بعض الحالات ، قد تكون قادرًا على المصادقة وليس لديك أذونات على الدليل الهدف. ضع في اعتبارك تغيير مسار tmp البعيد في ansible.cfg إلى مسار متجذر في \" / tmp \ ". الأمر الذي فشل هو: (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 \ ") ، تم الخروج مع النتيجة 1 "،
"غير قابلة للوصول": صحيح
}

قادرة على إثارة قواعد اللعبة مع ansible ولكن أثناء تنفيذ نفس قواعد اللعبة مع برج غير مرغوب فيه الحصول على خطأ


<192.168.0.17> إنشاء اتصال SSH للمستخدم: admin
<192.168.0.17> 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 = 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، ''، "تحذير: تمت إضافة '192.168.0.17' (ECDSA) بشكل دائم إلى قائمة المضيفين المعروفين. \ r \ n تم رفض الإذن (المفتاح العام ، gssapi-keyex ، gssapi-with-mic ، password ). \ r \ n ")
فادح: [192.168.0.17]: لا يمكن الوصول إليه! => {
"تغيرت": خطأ ،
"msg": "فشل الاتصال بالمضيف عبر ssh: تحذير: تمت إضافة '192.168.0.17' (ECDSA) بشكل دائم إلى قائمة المضيفين المعروفين. \ r \ n تم رفض الإذن (publickey ، gssapi-keyex ، gssapi-with-mic ، كلمة المرور). \ r \ n "،"غير قابلة للوصول": صحيح
}

حصلت على هذه المشكلة ، من فضلك أعطني الحل

أوبونتوmaster: ~ $ ansible-كتاب اللعب playbook2.yml -b PLAY [172.31.42.20] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * TASK [جمع حقائق] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
فادح: [172.31.42.20]: لا يمكن الوصول إليه! => {"تغيير": خطأ ، "msg": "فشل الاتصال بالمضيف عبر ssh: تم رفض الإذن (المفتاح العام ، كلمة المرور). \ r \ n"، "غير قابلة للوصول": صحيح}
لإعادة المحاولة، الاستخدام: --limit @ / الوطن / أوبونتو / playbook2.retry PLAY RECAP * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

172.31.42.20: موافق = 0 تغير = 0 لا يمكن الوصول إليه = 1 فشل = 0

حصلت على هذه المشكلة ، من فضلك أعطني الحل

أوبونتو @ الماجستير : ~ $ ansible-كتاب اللعب playbook2.yml -b PLAY [172.31.42.20] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * TASK [جمع حقائق] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

فادح: [172.31.42.20]: لا يمكن الوصول إليه! => {"تغيير": خطأ ، "msg": "فشل الاتصال بالمضيف عبر ssh: تم رفض الإذن (المفتاح العام ، كلمة المرور). \ r \ n"، "غير قابلة للوصول": صحيح}
لإعادة المحاولة، الاستخدام: --limit @ / الوطن / أوبونتو / playbook2.retry PLAY RECAP * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
172.31.42.20: موافق = 0 تغير = 0 لا يمكن الوصول إليه = 1 فشل = 0

حلين لدينا: -

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)

يرجى إعداد اتصال SSH بالجهاز المضيف واختباره.
بمجرد الانتهاء ، في الملف / etc / ansible / hosts ، أعط عنوان IP المناسب للمضيف.
الآن لاختبار الاتصال الآمن بين ansible وجهاز الضيف ، استخدم الأمر التالي:
-> ansible -i hosts -u vagrant -ask-pass -m ping all
hosts-> ملف hosts (أعط عنوان IP الضيف المناسب)
-u المتشرد -> المتشرد هو اسم مستخدم جهاز الضيف الخاص بي
--ask-pass-> يسمح لك بإدخال كلمة مرور SSH للاتصال بالضيف m / c.
ملحوظة: إذا لم أستخدم - تمرير المهام ، فسوف يؤدي ذلك إلى حدوث خطأ.

شكرا لك إذا كان يساعد :)

من الممكن تمامًا أن يكون / etc / ansible / hosts خاطئًا

أنا جديد على ansible ، هل يمكن لأي شخص مساعدتي

34.201.109.32 | لا يمكن الوصول إليه! => {
"تغيرت": خطأ ،
"msg": "فشل الاتصال بالمضيف عبر ssh: [email protected] : تم رفض الإذن (المفتاح العام). \ r \ n"،
"غير قابلة للوصول": صحيح
}

حاول تضمين كلمة المرور الخاصة بجهازك المستهدف في ملف المضيفين.
عادة ، سوف تحتاج إلى أن يكون لديك اتصال ssh موجود والذي
يولد مفتاح RSA لمضيفك وجهازك المحلي. جرب ssh في ملف
المضيف ثم تشغيل ansible مرة أخرى.

يوم الأحد 20 كانون الثاني (يناير) 2019 الساعة 11:22 صباحًا Venkata Bhanusree Vadlamudi <
[email protected]> كتب:

أنا جديد على ansible ، هل يمكن لأي شخص مساعدتي

34.201.109.32 | لا يمكن الوصول إليه! => {
"تغيرت": خطأ ،
"msg": "فشل الاتصال بالمضيف عبر ssh: [email protected] :
تم رفض الإذن (المفتاح العام). \ r \ n "،
"غير قابلة للوصول": صحيح
}

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ansible/ansible/issues/19584#issuecomment-455880089 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/An-8H0nPfSdUELQxzoQAvvHHlsau7uyBks5vFJfOgaJpZM4LSWpz
.

عندما أستخدم الأمر ssh من المحطة الطرفية المحلية ، يمكنني الاتصال بمثيل ec2. ومع ذلك ، عندما أقوم بتشغيل البرنامج النصي غير القابل للكسر ، أحصل على الخطأ.

34.201.109.32 | لا يمكن الوصول إليه! => {
"تغيرت": خطأ ،
"msg": "فشل الاتصال بالمضيف عبر ssh: [email protected] : تم رفض الإذن (المفتاح العام). \ r \ n"،
"غير قابلة للوصول": صحيح
}

باستخدام مثيلات AWS ec2 ، يجب عليك إنشاء مفتاح عام من خلال AWS ،
قم بتنزيله ، وقم بتوجيه جلسة ssh إلى هذا المفتاح. هناك دروس ل
هذا الإجراء عبر الإنترنت.

يوم الأحد 20 يناير 2019 الساعة 4:48 مساءً Venkata Bhanusree Vadlamudi <
[email protected]> كتب:

عندما أستخدم الأمر ssh من المحطة الطرفية المحلية ، لا يمكنني الاتصال
إلى مثيل ec2. ومع ذلك ، عندما أقوم بتشغيل البرنامج النصي غير القابل للكسر ، أحصل على الخطأ.

34.201.109.32 | لا يمكن الوصول إليه! => {
"تغيرت": خطأ ،
"msg": "فشل الاتصال بالمضيف عبر ssh: [email protected] :
تم رفض الإذن (المفتاح العام). \ r \ n "،
"غير قابلة للوصول": صحيح
}

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ansible/ansible/issues/19584#issuecomment-455905472 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/An-8Hya_SkLrHT-HLYEOPEE2QXsSuDOJks5vFOQOgaJpZM4LSWpz
.

مرحبًا يا شباب ،
كان لي نفس المشكلة.
يمكن لمستخدم devops الخاص بي ssh لجميع الخوادم ولكن عندما حاولت التشغيل ، (مع mysuer) ، كانت هناك أوامر غير قابلة للإصلاح ، لطالما تلقيت الخطأ ... لا يمكن الوصول إليه! ...
لقد قمت بحلها عن طريق إجراء ملاحظة ، باستخدام "mysuer" ssh serverDestiny (الخادم الموجود في ملف الجرد) إذا كنت تستخدم fqdn ، يجب عليك إنشاء ssh إلى FQDN.
مثال:
جرد القط
خادم 1

[ myuser @ workstation ansible -loy-cr] ssh-keygen
[ myuser @ workstation ansible-publish-cr] ssh-copy-id -i devops @ server1
اختبار..
[ myuser @ workstation ansible -loy-cr] ssh ' devops @ server1

ارجوا ان يساعدك هذا.
إذا كان الأمر كذلك ، فامنح إعجابًا 👍
شكرا،
MBrito

أدى هذا إلى إصلاح مشكلتي في AWS على VPC الخاص ، وأحتاج إلى fqdn الداخلي لجميع الخوادم

مرحبا شباب،
كنت أواجه نفس المشكلة للمضيف المحلي وأدركت أن '$ ssh localhost' كان يطلب كلمة مرور. لقد قمت بحلها عن طريق نقل المفتاح العام لـ "المستخدم" على المضيف المحلي إلى المفتاح المعتمد.

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

فقط تحقق مما إذا كانت ملفات Author_key بها المفاتيح اللازمة

الاختبار هو اسم المستخدم

واو ..... قرأت من خلال التعليقات. لا أصدق أن القضايا لا تزال موجودة. أنا في آخر الجواب. أعتقد أن هذا هو أحد آلام استخدام المصادر المفتوحة.

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
}

المحلول

حسنًا ، هذا ما نجح معي -
لقد قمت بتسجيل الدخول إلى الآلة البعيدة lb. قام بتحرير ~ / .ssh / authorised_keys وإضافة مفتاح id_rsa.pub للسيد غير المرئي. تم الحفظ والخروج. ارتد sshd على lb.

هذه ليست طريقة مثالية ، لكنها تدفعك للاختبار الأولي.

تحرير 1 - تحتاج أيضًا إلى التأكد من أن الجهاز البعيد (العميل الذي ستتم إدارته بواسطة ansible) يحتاج إلى تثبيت Python.

ملاحظة - حتى طريقة ssh-copy-id -i كانت تفشل بالنسبة لي مع نفس خطأ الإذن المرفوض (المفتاح العام)

المتشرد @ mgmt: ~ $ ansible lb -m ping -vvv
ansible 2.7.8
ملف التكوين = /home/vagrant/ansible.cfg
مسار بحث الوحدة النمطية = [u '/ home / vagrant / .ansible / plugins / modules'، u '/ usr / share / ansible / plugins / modules']
موقع وحدة الثعبان غير القابل للكسر = /usr/lib/python2.7/dist-packages/ansible
الموقع القابل للتنفيذ = / usr / bin / ansible
إصدار python = 2.7.12 (افتراضي ، 12 تشرين الثاني (نوفمبر) 2018 ، 14:36:49) [GCC 5.4.0 20160609]
استخدام /home/vagrant/ansible.cfg كملف تهيئة
[DEPRECATION WARNING]: [الإعدادات الافتراضية] خيار الملف المضيف ، المفتاح مضلل لأنه يمكن أن يكون أيضًا قائمة بالمضيفين أو دليلًا أو قائمة مسارات ، استخدم [الإعدادات الافتراضية] المخزون = / المسار / إلى / ملف | دير
بدلا من. ستتم إزالة هذه الميزة في الإصدار 2.8. يمكن تعطيل تحذيرات الإيقاف عن طريق تعيين devecation_warnings = False in ansible.cfg.
/home/vagrant/inventory.ini لا يفي بمتطلبات host_list ، تحقق من وثائق البرنامج المساعد إذا كان هذا غير متوقع
/home/vagrant/inventory.ini لا يفي بمتطلبات البرنامج النصي ، تحقق من وثائق البرنامج المساعد إذا كان هذا غير متوقع
/home/vagrant/inventory.ini لا يفي بمتطلبات yaml ، تحقق من وثائق البرنامج المساعد إذا كان هذا غير متوقع
تحليل مصدر جرد / home/vagrant/inventory.ini مع ملحق ini
[تحذير]: تم العثور على كل من المجموعة والمضيف بنفس الاسم: رطل

ميتا: ركض معالجات
إنشاء اتصال SSH للمستخدم: لا شيء
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، '/ home / vagrant \ n'، '')
إنشاء اتصال SSH للمستخدم: لا شيء
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 ") && سكون 0 '"" ""
(0، 'ansible-tmp-1552670816.4-42574892310286 = / home / vagrant / .ansible / tmp / ansible-tmp-1552670816.4-42574892310286 \ n'، ')
استخدام ملف الوحدة النمطية /usr/lib/python2.7/dist-packages/ansible/modules/system/ping.py
ضع /home/vagrant/.ansible/tmp/ansible-local-2173_L8KXK/tmpXoK8R8 TO /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 = no -o ConnectTimeout = 10 -o ControlPath = / home / vagrant / .ansible / cp / e51df67eb4 '[lb]'
(0، 'sftp> ضع /home/vagrant/.ansible/tmp/ansible-local-2173_L8KXK/tmpXoK8R8 /home/vagrant/.ansible/tmp/ansible-tmp-1552670816.4-42574892310286/AnsiballZ_ping.py\n'، ' ")
إنشاء اتصال SSH للمستخدم: لا شيء
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/ / المنزل /vagrant/.ansible/tmp/ansible-tmp-1552670816.4-42574892310286/AnsiballZ_ping.py && sleep 0 '"" ""
(0، "")
إنشاء اتصال SSH للمستخدم: لا شيء
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 && sleep 0 '"" ""
(0، '\ r \ n {"استدعاء": {"module_args": {"data": "pong"}}، "ping": "pong"} \ r \ n'، 'اتصال مشترك بـ lb مغلق. \ r \ n ')
إنشاء اتصال SSH للمستخدم: لا شيء
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 && sleep 0 '"" ""
(0، "")
رطل | نجاح => {
"تغيرت": خطأ ،
"استدعاء": {
"module_args": {
"البيانات": "كرة الطاولة"
}
} ،
"بينج بونج"
}

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات