Ansible: ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey, рдкрд╛рд╕рд╡рд░реНрдб)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рджрд┐рд╕ре░ 2016  ┬╖  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
}

рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реИ рдореИрдВ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдбреЗрдмрд┐рдпрди рд╕реНрдЯреНрд░реЗрдЪ рдФрд░ рдПрдХ рдЕрддрд┐рдерд┐ рдордВрдЬрд╝рд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрдЪреНрдЫрд╛,
рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдЖрджреЗрд╢ рдореЗрдВ 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] рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди ansible рдХрдорд╛рдВрдб рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

рдЕрдЪреНрдЫрд╛,
рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдЖрджреЗрд╢ рдореЗрдВ 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/ рдкрд░ рдорд┐рд▓реА рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ

@ рдЧреБрд░реБрдкреНрд░рд╕рд╛рдж 85 рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд░рд┐рдореЛрдЯ рдорд╢реАрди (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"
}

рдирдорд╕реНрддреЗ,
рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдПрдореА (рдЙрдмрдВрдЯреВ 16) рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдХреЛрдИ рдЕрдЬрдЧрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдЬрдЧрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ -

sudo apt-get install python-minimal -y

рдпрд╛

рдЖрдкрдХреЛ рдПрдореА (рдЙрдмрдВрдЯреВ 14) рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЕрдЬрдЧрд░ 2.7 рд╣реИред

рдиреЛрдЯ : рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ OS рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред

рдореИрдВ рдПрдХ рдЙрддреНрддрд░рджрд╛рдпреА рдирд┐рдпрдВрддреНрд░рдг рдорд╢реАрди (рдПрдХ UBUNTU 14.04 VM рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд) рд╕реЗ рдПрдХ рдкреНрд░рддрд┐рд╢рдд OS рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рджреЛрдиреЛрдВ Google рдХреНрд▓рд╛рдЙрдб рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╣реИрдВ (рдкрд╛рдпрдерди рд╕реНрдерд╛рдкрд┐рдд рдХреЗ рд╕рд╛рде)ред
рдореИрдВ рдЙрдирдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдВред ansible all -m ping рдХреЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рдореЗрд░реЗ 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
}

рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдореЗрд░реЗ VMs рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ @ganfotry рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ

рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЛрдиреЛрдВ VMs рдореЗрдВ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрдирд╛рдХрд░ рдФрд░ рдлрд┐рд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдЕрдзрд┐рдХреГрдд_рдХреА рдХреЗ рдЕрдВрджрд░ред
рдореБрдЭреЗ рддрдм рдиреАрдЪреЗ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА :)

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

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 
}

рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реАрдПрд▓рдЖрдИ рдореЛрдб рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред

[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 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред (рд╡рд╛рдИ)

рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╡реИрд╕рд╛ рд╣реА!
рдореИрдВ -i рдирд┐рд░реНрджреЗрд╢ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ ssh рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

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 ред
рдЕрдиреНрдпрдерд╛, рдпрджрд┐ рдЖрдкрдиреЗ user1 рдХреЛ /etc/ansible/hosts рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ ansible рдХрдорд╛рдВрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: ansible all -m ping -u user1
рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдФрд░ рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рджреАред

рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдВ, рддреЛ рдпрд╣ ssh рдкреНрд░рдореБрдЦ рдореБрджреНрджреЗ рдХреЗ рдХрд╛рд░рдг рд╣реИред рдирдИ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рд░реЗрдиреЗ рджрд░ рдпрд╛ рдлрд┐рд░ рддреНрд░реБрдЯрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдХреБрдВрдЬреА рдХреЛ рдУрдкрдирд╢ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓реЗрдВред

-u рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде --ask-pass рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@ рд╣реИ-рдорд┐рдирд╣рдб рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЙрди рдореЗрдЬрдмрд╛рдиреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдерд╛ рдЬреЛ рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВ рдирд┐рдпрдВрддреНрд░рдг рдорд╢реАрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдКрдкрд░ рдмрддрд╛рдИ рдЧрдИ рд╡рд┐рдлрд▓рддрд╛ рдорд┐рд▓ рд░рд╣реА рдереА, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИред рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯ рдХреЛ Ansible рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо @ рд╣реЛрд╕реНрдЯред

рдХреЛрд╢рд┐рд╢ рдХрд░реЛ-

рдЙрддреНрддрд░рджрд╛рдпреА рд╡реЗрдмрд╕рд░реНрд╡рд░ -рдПрдо рдкрд┐рдВрдЧ --рдЖрд╕реНрдХ-рдкрд╛рд╕ -i path_to_local_hosts_file

рджрд╛рд╕ рдкрд░ рдЕрдЬрдЧрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореЗрд░реЗ рд╕рд╛рде рднреА рд╡рд╣реА рджрд┐рдХреНрдХрдд рд╣реИред
рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ: рдореИрдВ /etc/ansible/hosts рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ:
ansible_ssh_user=ansible_ssh_pass=.

рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛ред

рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рдпрд╣рд╛рдВ рд╢рд┐рд╡рд╕реНрд▓реЗрд╡ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдкрд░ рдЖрдИрдкреА 192.168.0.5 рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд╡реАрдПрдо рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ [email protected] рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ рд▓реЗрдХрд┐рди Ansible рдХрдорд╛рдВрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ

[рдЙрджрд╛рд╣рд░рдг]192.168.0.5

shivmaster@shivmaster-VirtualBox :~$ ansible example -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
рдЕрдЬрдЧрд░ рд╕рдВрд╕реНрдХрд░рдг = 2.7.6 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 26 рдЕрдХреНрдЯреВрдмрд░ 2016, 20:30:19) [рдЬреАрд╕реАрд╕реА 4.8.4]
/etc/ansible/ansible.cfg рдХреЛ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдЖрдИрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ / рдЖрджрд┐ / рдЙрддреНрддрд░рджрд╛рдпреА / рдореЗрдЬрдмрд╛рди рд╕реВрдЪреА рд╕реНрд░реЛрдд
рдореЗрдЯрд╛: рднрд╛рдЧреЗ рд╣реИрдВрдбрд▓рд░
рдореЙрдбреНрдпреВрд▓ рдлрд╝рд╛рдЗрд▓ /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 User=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 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey,password).\r\n",
"рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп": рд╕рдЪ
}
рд╢рд┐рд╡рдорд╛рд╕реНрдЯрд░@рд╢рд┐рд╡рдорд╛рд╕реНрдЯрд░-рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ :~$

@lktslionel
рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЙрддреНрддрд░рджрд╛рдпреА 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
рдЕрдЬрдЧрд░ рд╕рдВрд╕реНрдХрд░рдг = 2.7.12 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдирд╡рдВрдмрд░ 20 2017, 18:23:56) [рдЬреАрд╕реАрд╕реА 5.4.0 20160609]
/etc/ansible/ansible.cfg рдХреЛ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
ansible.cfg рдореЗрдВ deprecation_warnings=False рд╕реЗрдЯ рдХрд░рдХреЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реЗрдЯ рдХрд░рдирд╛
рдЖрдИрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ / рдЖрджрд┐ / рдЙрддреНрддрд░рджрд╛рдпреА / рдореЗрдЬрдмрд╛рди рд╕реВрдЪреА рд╕реНрд░реЛрдд
рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреЙрд▓рдмреИрдХ рдкреНрд▓рдЧрдЗрди рдиреНрдпреВрдирддрдо рдкреНрд░рдХрд╛рд░ рдХрд╛ 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 рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: root
<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 рд▓рд╛рдЗрди 19: \r\ndebug1 рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЧреВ рдХрд░рдирд╛ sh/id_dsa-рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдХрд╛рд░ -1\r\ndebug1: рдкрд╣рдЪрд╛рди рдлрд╝рд╛рдЗрд▓ /root/.ssh/id_ecdsa рдкреНрд░рдХрд╛рд░ 3\r\ndebug1: key_load_public: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ\r\ndebug1: рдкрд╣рдЪрд╛рди рдлрд╝рд╛рдЗрд▓ /root/.ssh/id_ecdsa -рдкреНрд░рдорд╛рдг рдкреНрд░рдХрд╛рд░ -1\r\ndebug1: key_load_public: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ\r\ndebug1: рдкрд╣рдЪрд╛рди рдлрд╝рд╛рдЗрд▓ /root/.ssh/id_ed25519 рдкреНрд░рдХрд╛рд░ -1\r\ndebug1: key_load_public: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ\r\ndebug1 : рдкрд╣рдЪрд╛рди рдлрд╝рд╛рдЗрд▓ /root/.ssh/id_ed25519-cert type -1\r\ndebug1: рдкреНрд░реЛрдЯреЛрдХреЙрд▓ 2.0\r\ndebug1 рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрддрддрд╛ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░рдирд╛: рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2\r\ndebug1 : рд░рд┐рдореЛрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд░реНрдЬрди 2.0, рд░рд┐рдореЛрдЯ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд░реНрдЬрди OpenSSH_7.2p2 Ubuntu-4ubuntu2.2\r\ndebug1: рдореИрдЪ: OpenSSH_7.2p2 Ubuntu-4ubuntu2.2 pat OpenSSH рдХреЙрдореНрдкреИрдЯ 0x04000000\r\ndebug2: fd 3 рд╕реЗрдЯрд┐рдВрдЧ O_NONBLOCK\r\ndebug1: 10.0.3.36:22 рдХреЛ \'root\'\r\ndebug3 рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдирд╛: hostkeys_foreach: рд░реАрдбрд┐рдВрдЧ рдлрд╛рдЗрд▓ "/root/.ssh/рдЬреНрдЮрд╛рдд_рд╣реЛрд╕реНрдЯреНрд╕"\r\ndebug3: record_hostkey: рдлрд╛рдЗрд▓ /root/.ssh/ рдореЗрдВ рдХреБрдВрдЬреА рдЯрд╛рдЗрдк ECDSA рдорд┐рд▓рд╛ред рдЬреНрдЮрд╛рдд_рд╣реЛрд╕реНрдЯ:1\r\ndebug3: load_hostkeys: 10.0 рд╕реЗ 1 рдХреБрдВрдЬреА рд▓реЛрдб рдХреА рдЧрдИ .3.36\r\ndebug3: order_hostkeyalgs: hostkeyalgs рдкрд╕рдВрдж рдХрд░реЗрдВ: [email protected],[email protected],ecdsa-sha2-nistp521-cert-v01@ Opensh.com, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521\r\ndebug3: рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдВ: рдЯрд╛рдЗрдк 20\r\ndebug1: SSH2_MSG_KEXINIT рднреЗрдЬрд╛ рдЧрдпрд╛\r\ndebug3: рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЯрд╛рдЗрдк 20\r \ndebug1: SSH2_MSG_KEXINIT рдкреНрд░рд╛рдкреНрдд\r\ndebug2: рд╕реНрдерд╛рдиреАрдп рдХреНрд▓рд╛рдЗрдВрдЯ KEXINIT рдкреНрд░рд╕реНрддрд╛рд╡\r\ndebug2: KEX рдПрд▓реНрдЧреЛрд░рд┐рджрдо: рдХрд░реНрд╡[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384, ecdh-sha2-nistp521,diffie рд╣реЗрд▓рдореИрди-рдЧреНрд░реБрдк-рдПрдХреНрд╕рдЪреЗрдВрдЬ-sha256, рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди-рдЧреНрд░реБрдк-рдПрдХреНрд╕рдЪреЗрдВрдЬ-sha1, рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди-рдЧреНрд░реБрдк14-sha1, рдПрдХреНрд╕рдЯ-рдЗрдиреНрдлреЛ-рд╕реА\r\ndebug2: рд╣реЛрд╕реНрдЯ рдХреБрдВрдЬреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо: ecdsa-sha2-nistp256-cert-v01@ opensh.com,[email protected],[email protected],ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521, [email protected],[email protected],ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa\r\ndebug2: рд╕рд┐рдлрд░ ctos : рдЪрд╛рдЪрд╛20-рдкреАрдУ [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc\ r\ndebug2: рд╕рд┐рдлрд░ рд╕реНрдЯреЙрдХ: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],aes128-cbc,aes192-cbc ,aes256-cbc,3des-cbc\r\ndebug2: MACs ctos: [email protected],[email protected],[email protected],hmac- [email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac- sha1\r\ndebug2: рдореИрдХ рд╕реНрдЯреЙрдХ: [email protected],[email protected],[email protected],hmac-sha2-512-etm@openssh .com,[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1\r\ndebug2: рдХрдВрдкреНрд░реЗрд╢рди ctos: [email protected],zlib,none\r\ndebug2: рдХрдореНрдкреНрд░реЗрд╢рди рд╕реНрдЯреЙрдХ: [email protected],zlib,none\r\ndebug2: рднрд╛рд╖рд╛рдПрдВ ctos: \r\ndebug2: рднрд╛рд╖рд╛ рд╕реНрдЯреЙрдХ: \r\ndebug2: first_kex_follows 0 \r\nрдбреАрдмрдЧ2: r рд╕рдВрд░рдХреНрд╖рд┐рдд 0 \r\ndebug2: рдкреАрдпрд░ рд╕рд░реНрд╡рд░ KEXINIT рдкреНрд░рд╕реНрддрд╛рд╡\r\ndebug2: KEX рдПрд▓реНрдЧреЛрд░рд┐рджрдо: рдХрд░реНрд╡[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group -рдПрдХреНрд╕рдЪреЗрдВрдЬ-sha256, рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди-рдЧреНрд░реБрдк14-sha1\r\ndebug2: рд╣реЛрд╕реНрдЯ рдХреБрдВрдЬреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо: ssh-rsa,rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519\r\ndebug2 : рд╕рд┐рдлрд░ рд╕реАрдЯреАрдУрдПрд╕: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected]\r\ndebug2: рд╕рд┐рдлрд░ рд╕реНрдЯреЙрдХ: chacha20-poly1305 @openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected]\r\ndebug2: MACs ctos: [email protected], [email protected],[email protected],[email protected],[email protected],umac-64@opensshред com,[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1\r\ndebug2: MACs рд╕реНрдЯреЙрдХ: [email protected],umac-128-etm@openssh .com,[email protected],[email protected],[email protected],umac-64@open ssh.com,[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1\r\ndebug2: рдХрдВрдкреНрд░реЗрд╢рди ctos: none,[email protected]\r\ndebug2: рдХрдВрдкреНрд░реЗрд╢рди рд╕реНрдЯреЙрдХ: рдХреЛрдИ рдирд╣реАрдВ, [email protected]\r\ndebug2: рднрд╛рд╖рд╛рдПрдВ ctos: \r\ndebug2: рднрд╛рд╖рд╛ рд╕реНрдЯреЙрдХ: \r\ndebug2: first_kex_follows 0 \r\ndebug2: рдЖрд░рдХреНрд╖рд┐рдд 0 \r\ndebug1: kex: рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо: рдХрд░реНрд╡25519-sha256@ libssh.org\r\ndebug1: kex: рд╣реЛрд╕реНрдЯ рдХреБрдВрдЬреА рдПрд▓реНрдЧреЛрд░рд┐рдердо: ecdsa-sha2-nistp256\r\ndebug1: kex: рд╕рд░реНрд╡рд░-> рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд┐рдлрд░: [email protected] MAC:рд╕рдВрдкреАрдбрд╝рди: [email protected]\r\ndebug1: kex: рдХреНрд▓рд╛рдЗрдВрдЯ-> рд╕рд░реНрд╡рд░ рд╕рд┐рдлрд░: [email protected] рдореИрдХ:рд╕рдВрдкреАрдбрд╝рди: [email protected]\r\ndebug3: рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдВ: рдЯрд╛рдЗрдк 30\r\ndebug1: SSH2_MSG_KEX_ECDH_REPLY\r\ndebug3 рдХреА рдЕрдкреЗрдХреНрд╖рд╛: рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: 31\r\ndebug1 рдЯрд╛рдЗрдк рдХрд░реЗрдВ: рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдХреБрдВрдЬреА: ecdsa-sha2-nistp256 SHA256: JDiSsUdyRJfRGvtqAURzMtKu/Ghp0adBt/l9VbvgDfg\r\ndebug3: hostkeys_foreach: рд░реАрдбрд┐рдВрдЧ рдлрд╛рдЗрд▓ "/root/.ssh/рдЬреНрдЮрд╛рдд_рд╣реЛрд╕реНрдЯреНрд╕"\r\ndebug3: record_hostkey: рдлрд╛рдЗрд▓ рдореЗрдВ /root/.s:1\r\ndebug key type ECDSA рдорд┐рд▓рд╛ред load_hostkeys: 10.0.3.36\r\ndebug1 рд╕реЗ 1 рдХреБрдВрдЬреА рд▓реЛрдб рдХреА рдЧрдИ: рд╣реЛрд╕реНрдЯ \'10.0.3.36\' рдЬреНрдЮрд╛рдд рд╣реИ рдФрд░ ECDSA рд╣реЛрд╕реНрдЯ рдХреБрдВрдЬреА рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред\r\ndebug1: /root/.ssh/рдЬреНрдЮрд╛рдд_рд╣реЛрд╕реНрдЯреНрд╕:1\r рдореЗрдВ рдХреБрдВрдЬреА рдорд┐рд▓реА \ndebug3: рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдВ: 21\r\ndebug2 рдЯрд╛рдЗрдк рдХрд░реЗрдВ: set_newkeys: рдореЛрдб 1\r\ndebug1: 134217728 рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рдж рд░реАрдХреА\r\ndebug1: SSH2_MSG_NEWKEYS рднреЗрдЬрд╛ рдЧрдпрд╛\r\ndebug1: SSH2_MSG_NEWKEYS\r\ndebug3 рдХреА рдЕрдкреЗрдХреНрд╖рд╛: рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЯрд╛рдЗрдк 21 \r\ndebug2: set_newkeys: рдореЛрдб 0\r\ndebug1: 134217728 рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рдж рд░реАрдХреА\r\ndebug1: SSH2_MSG_NEWKEYS рдкреНрд░рд╛рдкреНрдд\r\ndebug2: рдХреБрдВрдЬреА: /root/.ssh/id_ecdsa (0x55cbdc34d840), рдПрдЬреЗрдВрдЯ\r\ndebug2: рдХреБрдВрдЬреА : /root/.ssh/id_rsa (0x55cbdc33fc30)\r\nрдбреАрдмрдЧ 2: рдХреБрдВрдЬреА: /root/.ssh/id_dsa ((nil))\r\ndebug2: key: /root/.ssh/id_ed25519 ((nil))\r\ndebug3: рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдВ: рдЯрд╛рдЗрдк рдХрд░реЗрдВ 5\r\ndebug3: рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЯрд╛рдЗрдк рдХрд░реЗрдВ 7\r\ndebug1: SSH2_MSG_EXT_INFO рдкреНрд░рд╛рдкреНрдд\r\ndebug1: kex_input_ext_info: рд╕рд░реНрд╡рд░-рд╕рд┐рдЧ-рдПрд▓реНрдЧреНрд╕=\r\ndebug3: рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЯрд╛рдЗрдк 6\r\ndebug2: service_accept: ssh-userauth\r\ndebug1: SSH2_MSG_SERVICE_ACCEPT рдкреНрд░рд╛рдкреНрдд\r\ndebug3: рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдВ: рдЯрд╛рдЗрдк 50\r\ndebug3: рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЯрд╛рдЗрдк 51\r\ ndebug1: рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреЛ рдЬрд╛рд░реА рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ: publickey,password\r\ndebug3: рд╢реБрд░реВ рдХрд░реЗрдВ, рдПрдХ рдЕрд▓рдЧ рд╕реВрдЪреА рдкрд╛рд╕ рдХрд░реЗрдВ publickey,рдкрд╛рд╕рд╡рд░реНрдб\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 рдЯрд╛рдЗрдк рдХрд░реЗрдВ: рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреЛ рдЬрд╛рд░реА рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ: publickey,password\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 рд▓рд╛рдЗрди 19: \r\ndebug1 рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрдЧ1: рдкрд╣рдЪрд╛рди рдлрд╝рд╛рдЗрд▓ /root/.ssh/id_dsa-cert рдкреНрд░рдХрд╛рд░ -1\r\ndebug1: рдкрд╣рдЪрд╛рди рдлрд╝рд╛рдЗрд▓ /root/.ssh/id_ecdsa рдкреНрд░рдХрд╛рд░ 3\r\ndebug1: key_load_public: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ\r\ndebug1: рдкрд╣рдЪрд╛рди рдлрд╝рд╛рдЗрд▓ /root/.ssh/id_ecdsa-cert рдкреНрд░рдХрд╛рд░ -1\r\ndebug1: key_load_public: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ\r\ndebug1: рдкрд╣рдЪрд╛рди рдлрд╝рд╛рдЗрд▓ /root/.ssh/id_ed25519 рдкреНрд░рдХрд╛рд░ -1\r\ndebug1: key_load_public: рдирд╣реАрдВ рдРрд╕реА рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛\r\ndebug1: рдкрд╣рдЪрд╛рди рдлрд╝рд╛рдЗрд▓ /root/.ssh/id_ed25519-cert type -1\r\ndebug1: рдкреНрд░реЛрдЯреЛрдХреЙрд▓ 2.0\r\ndebug1 рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛: рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ SSH-2.0-OpenSSH_7.2p2 Ubuntu -4ubuntu2.2\r\ndebug1: рд░рд┐рдореЛрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд░реНрдЬрди 2.0, рд░рд┐рдореЛрдЯ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд░реНрдЬрди OpenSSH_7.2p2 Ubuntu-4ubuntu2.2\r\ndebug1: рдореИрдЪ: OpenSSH_7.2p2 Ubuntu-4ubuntu2.2 pat OpenSSH рдХреЙрдореНрдкреИрдЯ 0x04000000\r\ndebug2: fd 3 рд╕реЗрдЯрд┐рдВрдЧ O_NONBLOCK\r\ndebug1: 10.0.3.36:22 рдХреЛ 'рд░реВрдЯ' рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдирд╛\r\ndebug3: hostkeys_foreach: рдлрд╛рдЗрд▓ рдкрдврд╝рдирд╛ \"/root/.ssh/рдЬреНрдЮрд╛рдд_рд╣реЛрд╕реНрдЯ\"\r\ndebug3: record_hostkey: рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХреБрдВрдЬреА рдкреНрд░рдХрд╛рд░ ECDSA рдлрд╝рд╛рдЗрд▓ рдореЗрдВ /root/.ssh/рдЬреНрдЮрд╛рдд_рд╣реЛрд╕реНрдЯ:1\r\ndebug3: load_hostk eys: 10.0.3.36\r\ndebug3 рд╕реЗ 1 рдХреБрдВрдЬреА рд▓реЛрдб рдХреА рдЧрдИ: order_hostkeyalgs: hostkeyalgs рдкрд╕рдВрдж рдХрд░реЗрдВ: [email protected],[email protected],ecdsa-sha2 [email protected],ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521\r\ndebug3: рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдВ: рдЯрд╛рдЗрдк 20\r\ndebug1: SSH2_MSG_KEXINIT рднреЗрдЬрд╛ рдЧрдпрд╛\r\ndebug3: рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЯрд╛рдЗрдк 20\r\ndebug1: SSH2_MSG_KEXINIT рдкреНрд░рд╛рдкреНрдд\r\ndebug2: рд╕реНрдерд╛рдиреАрдп рдХреНрд▓рд╛рдЗрдВрдЯ KEXINIT рдкреНрд░рд╕реНрддрд╛рд╡\r\ndebug2: KEX рдПрд▓реНрдЧреЛрд░рд┐рджрдо: рдХрд░реНрд╡[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh -sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,ext-info-c\r\ndebug2: рдореЗрдЬрдмрд╛рди рдХреБрдВрдЬреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо: ecdsa-sha2 [email protected],[email protected],[email protected],ecdsa-sha2-nistp256,ecdsa-sha2-nistp384 ,ecdsa-sha2-nistp521,[email protected],[email protected],ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa \r\nрдбреАрдмрдЧ 2: рд╕рд┐рдлрд░ ctos: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],aes128-cbc,aes192-cbc,aes256 -cbc,3des-cbc\r\ndebug2: рд╕рд┐рдлрд░ рд╕реНрдЯреЙрдХ: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected], aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc\r\ndebug2: MACs ctos: [email protected],[email protected],hmac-sha2-256-etm @openssh.com,[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac -sha2-512,hmac-sha1\r\ndebug2: MACs рд╕реНрдЯреЙрдХ: [email protected],[email protected],[email protected],hmac- [email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac- sha1\r\ndebug2: рд╕рдВрдкреАрдбрд╝рди ctos: [email protected],zlib,none\r\ndebug2: рд╕рдВрдкреАрдбрд╝рди рд╕реНрдЯреЙрдХ: [email protected],zlib,none\r\ndebug2: рднрд╛рд╖рд╛рдПрдВ ctos: \r\ndebug2: рднрд╛рд╖рд╛ рд╕реНрдЯреЙрдХ : \r\ndebug2: рдкрд╣рд▓рд╛ _kex_follows 0 \r\ndebug2: рдЖрд░рдХреНрд╖рд┐рдд 0 \r\ndebug2: рдкреАрдпрд░ рд╕рд░реНрд╡рд░ KEXINIT рдкреНрд░рд╕реНрддрд╛рд╡\r\ndebug2: KEX рдПрд▓реНрдЧреЛрд░рд┐рджрдо: рдХрд░реНрд╡[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384, ecdh-sha2- nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1\r\ndebug2: рд╣реЛрд╕реНрдЯ рдХреБрдВрдЬреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо: ssh-rsa,rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256, ssh-ed25519\r\ndebug2: рд╕рд┐рдлрд░ ctos: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected]\r\ndebug2 : рд╕рд┐рдлрд░ рд╕реНрдЯреЙрдХ: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected]\r\ndebug2: MACs ctos: umac-64 [email protected],[email protected],[email protected],[email protected],[email protected] ,[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1\r\ndebug2: MACs рд╕реНрдЯреЙрдХ: [email protected], [email protected],[email protected],[email protected],hmac-sha1- [email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1\r\ndebug2: рдХрдВрдкреНрд░реЗрд╢рди ctos: рдХреЛрдИ рдирд╣реАрдВ, zlib@openssh .com\r\ndebug2: рд╕рдВрдкреАрдбрд╝рди рд╕реНрдЯреЙрдХ: рдХреЛрдИ рдирд╣реАрдВ,[email protected]\r\ndebug2: рднрд╛рд╖рд╛рдПрдВ ctos: \r\ndebug2: рднрд╛рд╖рд╛ рд╕реНрдЯреЙрдХ: \r\ndebug2: first_kex_follows 0 \r\ndebug2: рдЖрд░рдХреНрд╖рд┐рдд 0 \r\ ndebug1: kex: рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо: рдХрд░реНрд╡[email protected]\r\ndebug1: kex: рд╣реЛрд╕реНрдЯ рдХреБрдВрдЬреА рдПрд▓реНрдЧреЛрд░рд┐рдердо: ecdsa-sha2-nistp256\r\ndebug1: kex: рд╕рд░реНрд╡рд░-> рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд┐рдлрд░: [email protected] MAC :рд╕рдВрдкреАрдбрд╝рди: [email protected]\r\ndebug1: kex: рдХреНрд▓рд╛рдЗрдВрдЯ-> рд╕рд░реНрд╡рд░ рд╕рд┐рдлрд░: [email protected] рдореИрдХ:рд╕рдВрдкреАрдбрд╝рди: [email protected]\r\ndebug3: рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдВ: рдЯрд╛рдЗрдк 30\r\ndebug1: SSH2_MSG_KEX_ECDH_REPLY\r\ndebug3 рдХреА рдЕрдкреЗрдХреНрд╖рд╛: рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: 31\r\ndebug1 рдЯрд╛рдЗрдк рдХрд░реЗрдВ: рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдХреБрдВрдЬреА: ecdsa-sha2-nistp256 SHA256: JDiSsUdyRJfRGvtqAURzMtKu/Ghp0adBt/l9VbvgDfg\r\ndebug3: hostkeys_foreach: рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдирд╛ \"/root/.ssh/рдЬреНрдЮрд╛рдд_рд╣реЛрд╕реНрдЯ\"\r\ndebug3: record_hostkey: рдлрд╝рд╛рдЗрд▓ /root/.ssh/рдЬреНрдЮрд╛рдд рдореЗрдВ рдХреБрдВрдЬреА рдкреНрд░рдХрд╛рд░ ECDSA рдкрд╛рдпрд╛ рдЧрдпрд╛ред ndebug3: load_hostkeys: 10.0.3.36 рд╕реЗ рд▓реЛрдб рдХреА рдЧрдИ 1 рдХреБрдВрдЬрд┐рдпрд╛рдБ\r\ndebug1: рд╣реЛрд╕реНрдЯ '10.0.3.36' рдЬреНрдЮрд╛рдд рд╣реИ рдФрд░ ECDSA рд╣реЛрд╕реНрдЯ рдХреБрдВрдЬреА рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред\r\ndebug1: /root/.ssh/рдЬреНрдЮрд╛рдд_рд╣реЛрд╕реНрдЯ:1\r рдореЗрдВ рдХреБрдВрдЬреА рдорд┐рд▓реА \ndebug3: рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдВ: 21\r\ndebug2 рдЯрд╛рдЗрдк рдХрд░реЗрдВ: set_newkeys: рдореЛрдб 1\r\ndebug1: 134217728 рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рдж рд░реАрдХреА\r\ndebug1: SSH2_MSG_NEWKEYS рднреЗрдЬрд╛ рдЧрдпрд╛\r\ndebug1: SSH2_MSG_NEWKEYS\r\ndebug3 рдХреА рдЕрдкреЗрдХреНрд╖рд╛: рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЯрд╛рдЗрдк 21 \r\ndebug2: set_newkeys: рдореЛрдб 0\r\ndebug1: 134217728 рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рдж рд░реАрдХреА\r\ndebug1: SSH2_MSG_NEWKEYS рдкреНрд░рд╛рдкреНрдд\r\ndebug2: рдХреБрдВрдЬреА: /root/.ssh/id_ecdsa (0x55cbdc34d840), рдПрдЬреЗрдВрдЯ\r\ndebug2: рдХреБрдВрдЬреА : /root/.ssh/id_rsa (0x55cbdc33fc30)\r\nрдбреАрдмрдЧ 2: рдХреБрдВрдЬреА: /root/.ssh/id_dsa ((nil))\r\ndebug2: key: /root/.ssh/id_ed25519 ((nil))\r\ndebug3: рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдВ: рдЯрд╛рдЗрдк рдХрд░реЗрдВ 5\r\ndebug3: рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЯрд╛рдЗрдк рдХрд░реЗрдВ 7\r\ndebug1: SSH2_MSG_EXT_INFO рдкреНрд░рд╛рдкреНрдд\r\ndebug1: kex_input_ext_info: рд╕рд░реНрд╡рд░-рд╕рд┐рдЧ-рдПрд▓реНрдЧреНрд╕=\r\ndebug3: рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЯрд╛рдЗрдк 6\r\ndebug2: service_accept: ssh-userauth\r\ndebug1: SSH2_MSG_SERVICE_ACCEPT рдкреНрд░рд╛рдкреНрдд\r\ndebug3: рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдВ: рдЯрд╛рдЗрдк 50\r\ndebug3: рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЯрд╛рдЗрдк 51\r\ ndebug1: рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреЛ рдЬрд╛рд░реА рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ: publickey,password\r\ndebug3: рд╢реБрд░реВ рдХрд░реЗрдВ, рдПрдХ рдЕрд▓рдЧ рд╕реВрдЪреА рдкрд╛рд╕ рдХрд░реЗрдВ publickey,рдкрд╛рд╕рд╡рд░реНрдб\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 рдЯрд╛рдЗрдк рдХрд░реЗрдВ: рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреЛ рдЬрд╛рд░реА рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ: publickey,password\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",
"рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп": рд╕рдЪ
}
root@ip-172-31-31-140:~/.ssh#

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдЖрдкрдХреЗ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдореЗрд░рд╛ рд░рд╛рд╕реНрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
ansible all -m ping -u ec2-user

рдореБрдЭреЗ 'рдПрдиреНрд╕рд┐рдмрд▓ рдСрд▓-рдПрдо рдкрд┐рдВрдЧ' рдЪрд▓рд╛рддреЗ рд╕рдордп рджреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдЯреА-рд╢реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареЛрдХрд░ рдЦрд╛рдИред рдореИрдВ рд╕рднреА рдХреЛ рдЙрдирдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред

:рддреНрд░реБрдЯрд┐-1:
рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг: "msg": "ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey,password)ред\r\n"
1) рдореИрдВрдиреЗ рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо 'рдЙрдмрдВрдЯреВ' рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /etc/ansible/hosts рдкрд░ рдлрд┐рдХреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛
2) рдореИрдВрдиреЗ '--private-key=/Users/my-user/.ssh/my-key.pem' рдХрд╛ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрджреЗрд╢ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рд╕рднреА-рдПрдо рдкрд┐рдВрдЧ --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: not found\r\n",
рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ 'sudo apt-get update; рд░рд┐рдореЛрдЯ рд╣реЛрд╕реНрдЯ рдкрд░ sudo apt-get install python'ред рдореИрдВ рдПрдХ ec2 рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд╕рд╛рдЗрдб рдиреЛрдЯ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рд╕реЗ рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдЪреАрдпрд░реНрд╕!

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ Ubuntu 16.04 рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдЬрдЧрд░ рдЧрд╛рдпрдм рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рднреА рджреВрд░рд╕реНрде рдореЗрдЬрдмрд╛рдиреЛрдВ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛:
sudo apt-рдкрд╛рдпрдерди-рдиреНрдпреВрдирддрдо -y . рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

SSH рдЯрд░реНрдорд┐рдирд▓реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗрдЧрд╛ рд▓реЗрдХрд┐рди vsts рдФрд░ ansible рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдХреНрдпрд╛ рдХреЛрдИ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ

* рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрдЕрдк SSH рдХрдиреЗрдХреНрд╢рди рдХреА рдХреЛрд╢рд┐рд╢ @ 10.130.2.142: 22
2018-04-04T21:56:46.6533908Z
2018-04-04T21: 56: 46.6549162Z PLAY [рд╕рднреА] * * * * * * * * * * * * * * * * * * * * *
2018-04-04T21:56:46.6555625Z
2018-04-04T21:56:46.6603308Z
2018-04-04T21: 56: 46.6616154Z рдЯрд╛рд╕реНрдХ [рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ] * * * * * * * * * * * * * * * *
2018-04-04T21:56:46.6622522Z
2018-04-04T21:56:46.8874071Z рд╡рд┐рдлрд▓: [10.130.2.206] (рдЖрдЗрдЯрдо =/рд╣реЛрдо/ * /рдорд╛рдпрд╛рдЬреЗрдВрдЯ/) => {"рдЖрдЗрдЯрдо": "/ рд╣реЛрдо/ * /рдорд╛рдпрдЬреЗрдВрдЯ/", "msg": " ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey).\r\n", "рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп": рд╕рдЪ}
2018-04-04T21:56:46.8880968Z
2018-04-04T21:56:47.0341093Z рд╡рд┐рдлрд▓: [10.130.2.206] (рдЖрдЗрдЯрдо =/рд╣реЛрдо/ * /рдорд╛рдИрд╡рд░реНрдХ/) => {"рдЖрдЗрдЯрдо": "/ рд╣реЛрдо/ * /рдорд╛рдИрд╡рд░реНрдХ/", "рд╕рдВрджреЗрд╢": " ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey).\r\n", "рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп": рд╕рдЪ}
2018-04-04T21:56:47.0349137Z
2018-04-04T21:56:47.0363780Z рдШрд╛рддрдХ: [10.130.2.206]: рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░! => {"рдмрджрд▓рд╛ рд╣реБрдЖ": рдЭреВрдард╛, "рд╕рдВрджреЗрд╢": "рд╕рднреА рдЖрдЗрдЯрдо рдкреВрд░реНрдг", "рдкрд░рд┐рдгрд╛рдо": [{"_ansible_ignore_errors": рд╢реВрдиреНрдп, "_ansible_item_result": рд╕рдЪ, "рдЖрдЗрдЯрдо": "/ рдШрд░/ * / myagent/" , "msg": "ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey).\r\n", "рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп": true}, {"_ansible_ignore_errors": null, "_ansible_item_result": true, "item" : "/home/ * /mywork/", "msg": "ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey).\r\n", "рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп": рд╕рдЪ}]}
2018-04-04T21:56:47.0371817Z
2018-04-04T21:56:47.0387681Z рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: --limit @/tmp/Infrax/Agent_config.retry
2018-04-04T21:56:47.0397434Z
2018-04-04T21:56:47.0403265Z
2018-04-04T21: 56: 47.0415230Z PLAY рд╣рд╛рд▓рд╛рдд * * * * * * * * * * * * * * * * * * * * *
2018-04-04T21:56:47.0421749Z
2018-04-04T21: 56: 47.0434107Z 10.130.2.206: рдареАрдХ = 0 рдмрджрд▓ рдЧрдпрд╛ = 0 рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп = 1 рд╡рд┐рдлрд▓ = 0
2018-04-04T21:56:47.0440861Z
2018-04-04T21:56:47.0446720Z
2018-04-04T21:56:47.0452765Z
2018-04-04T21:56:47.0850279Z ##[рддреНрд░реБрдЯрд┐] рдХрдорд╛рдВрдб ansible-playbook -i "10.130.2.206," /tmp/Infrax/Agent_config.yaml -b --become-user * рдХреЛрдб 4 рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЧрдпрд╛ред
2018-04-04T21:56:47.0948275Z ##[рд╕реЗрдХреНрд╢рди]рдлрд┐рдирд┐рд╢рд┐рдВрдЧ: рдкреНрд▓реЗрдмреБрдХ рдЪрд▓рд╛рдПрдБ

рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдорд╛рд░рд╛ рддреЛ рдореИрдВ рдПрдХ рдкреЗрдо рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдмреЙрдХреНрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ Ansible рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ ~/.ssh/config рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдереАред рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛:

рдореЗрдЬрд╝рдмрд╛рди *
IdentityFile ~/.ssh/id_rsa
AddKeysToAgent рд╣рд╛рдБ

рддрдм рдореИрдВ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдкреНрд▓реЗрдмреБрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

рдирд┐рдпрдВрддреНрд░рдг рдорд╢реАрди рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдиреЛрдб рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдиреАрдЪреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред

рдХрдорд╛рдВрдб: рд╕реБрдбреЛ рдЕрдВрд╕рд┐рдмрд▓ рдбреАрдмреАрд╕рд░реНрд╡рд░-рдПрдо рдХреЙрдкреА-рдП "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"

рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд▓реЛрдХреЗрд╢ ...

рдЪреВрдВрдХрд┐ рдореИрдВ рдЙрддреНрддрд░рджрд╛рдпреА рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВ, рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдирд┐рдпрдВрддреНрд░рдг рд╕рд░реНрд╡рд░ рдкрд░ рдкреАрдИрдПрдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрд╣рд╛рдВ рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВ? рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА-рдлрд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдЯреА рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,
рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред
рдореЗрд░рд╛ devops рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП ssh рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, (mysuer рдХреЗ рд╕рд╛рде), ansible рдХрдорд╛рдВрдб рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА ... рдЕрдкреНрд░рд╛рдкреНрдп! ...
рдореИрдВрдиреЗ рдЗрд╕реЗ "mysuer" ssh рд╕рд░реНрд╡рд░ рдбреЗрд╕реНрдЯрд┐рдиреА (рд╕рд░реНрд╡рд░ рдЬреЛ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ) рдХреЗ рд╕рд╛рде рдмрдирд╛рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк fqdn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ FQDN рдХреЛ ssh рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг:
рдмрд┐рд▓реНрд▓реА рд╕реВрдЪреА
рд╕рд░реНрд╡рд░1

[ myuser@workstation ansible-deploy-cr] ssh-keygen
[ myuser@workstation ansible-deploy-cr] ssh-copy-id -i devops@server1
рдкрд░реАрдХреНрд╖рдг..
[ myuser@workstation ansible-deploy-cr] ssh ' devops@server1

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред
рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ рддреЛ рдПрдХ рд▓рд╛рдЗрдХ
рдзрдиреНрдпрд╡рд╛рдж,
рдПрдордмреНрд░рд┐рдЯреЛ

10.20.2.42
ansibleclient.com

[рд░реВрдЯ @ansibleserver ~]# ansible all -m ping
10.20.2.42 | рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░! => {
"рдмрджрд▓рд╛": рдЭреВрдард╛,
"msg": "ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey,gssapi-keyex,gssapi-with-mic,password)ред\r\n",
"рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп": рд╕рдЪ
}
ansibleclient.com | рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░! => {
"рдмрджрд▓рд╛": рдЭреВрдард╛,
"msg": "ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey,password).\r\n",
"рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп": рд╕рдЪ
}
[ рд░реВрдЯ @ ansibleserver ~]#

рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ .. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ ssh рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЪрд░рдг рджрд░ рдЪрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдХреГрдкрдпрд╛ рдореИрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ

рдХреГрдкреНрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗ

рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рдЬреЗрдирд░реЗрдЯ рдПрд╕рдПрд╕рдПрдЪ рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдХрд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЗрд╕рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдЖрджреЗрд╢:

$ ssh-keygen -t rsa

рдПрдВрдЯрд░ рджрдмрд╛рдПрдВ

$ рд╕реАрдбреА рд░реВрдЯ/
$ рд▓рд╛ -рд▓рд╛

id_rsa.pub рдХреЛ рдЧрдВрддрд╡реНрдп vm . рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
$ssh-рдХреЙрдкреА-рдЖрдИрдбреА рдЧрдВрддрд╡реНрдп vm

ssh-рдХреЙрдкреА-рдЖрдИрдбреА -i рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛@рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ
ssh-рдХреЙрдкреА-рдЖрдИрдбреА -i рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛@servers_in_inventory

рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ

рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣ URL #1 Google рд╣рд┐рдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ "рд╕рдорд╕реНрдпрд╛" рдмрдВрдж рд╣реИ, рд▓реЛрдЧ рдЗрд╕реЗ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдорд╛рд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рддрдп рдХрд┐рдпрд╛ python3 , ansible 2.5 (рджреЛрдиреЛрдВ PIP рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рдПрдХ virutualenv рдореЗрдВ), рдФрд░ OSX High Sierraред
рдореЗрд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ 'рдлрд┐рдХреНрд╕' рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ред рджреМрдбрд╝рдирд╛:
$ python3 $ (рдЬреЛ рдЙрддреНрддрд░рджрд╛рдпреА рд╣реИ) рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ -рдПрдо рдкрд┐рдВрдЧ -vvvv

рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ред -vvvv рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдХреБрдВрдЬреА/рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛ рд╣реИред рдорд╣рд╛рдиред рдЖрдк рдХреЗрд╡рд▓ [email protected] рдХрд░рдХреЗ Ansible рдХреЛ рдЗрд╕рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ (рдореИрдВ рд╡рд┐рдлрд▓рддрд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП SSH рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)ред

рдЖрд╕рд╛рди рд╕реБрдзрд╛рд░: at ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдореИрдВ рдЦреБрдж рд╣реА рдЗрд╕рдХрд╛ рд╣рд▓ рдирд┐рдХрд╛рд▓ рд▓реЗрддрд╛ рд╣реВрдВ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореЗрд░реЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЙрд╕реА рдкреНрд░реЙрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣рд▓ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдереА, рдФрд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЖрд░рдПрдо-рдЖрд░ рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рд╣реБрдИ рдереА, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░ рд▓рд┐рдпрд╛ред
рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓реА рд╣реИ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдмреЗрдирдХрд╛рдм рдХрд░рддрд╛ рд╣реВрдВред

рд╣реИрдкреНрдкреА рдХреНрд░рд┐рд╕рдорд╕ рдПрдХреНрд╕), 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 [рд╡реЗрдмрд╕рд░реНрд╡рд░] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **

рдЯрд╛рд╕реНрдХ [рд╕рднрд╛ рддрдереНрдп] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
рдШрд╛рддрдХ: [54.153.119.230]: рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░! => {"рдмрджрд▓рд╛": рдЭреВрдард╛, "msg": "ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдРрд╕реА рдХреЛрдИ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ: /root/UbuntuAnsible.pem: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ\r\nрдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey)ред\r \n", "рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░": рд╕рдЪ}
рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: --limit @/etc/ansible/tomserver.retry

рдХреГрдкрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХреАрдЬрд┐рдП

рдХреНрдпрд╛ рдЖрдк рдмрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЖрдкрдХреА рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИ?

рдмреБрдзрд╡рд╛рд░, 12 рд╕рд┐рддрдВрдмрд░, 2018 рдХреЛ, рдлрд╛рд▓реНрдХрди-рдПрд╕рдЬреЗрдПрд╕рдпреВ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдШрд╛рддрдХ: [54.153.119.230]: рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░! => {"рдмрджрд▓рд╛": рдЭреВрдард╛, "рд╕рдВрджреЗрд╢": "рд╡рд┐рдлрд▓"
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
.

рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред
рдореЗрд░рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореИрдХ рдУрдПрд╕ рдерд╛, рдФрд░ рдореИрдВ 'ansible.cfg' рдХреЛ 'remote_user = root' рд▓рд╛рдЗрди рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ, рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред

рд╣рд╛рдВ! рдореБрдЭреЗ рд╡рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ! рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛!

рдордВрдЧрд▓ рд╕рд┐рддрдореНрдмрд░ 18, 2018 4:09 рдкреВрд░реНрд╡рд╛рд╣реНрди ZhangZhongyuan рдкрд░ рдкрд░ [email protected]
рд▓рд┐рдЦрд╛ рдерд╛:

рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред
рдореЗрд░рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореИрдХ рдУрдПрд╕ рдерд╛, рдФрд░ рдореИрдВ '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 playbook.yml --ask-pass - рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реАред

рдореЗрдЬрдмрд╛рдиреЛрдВ рдореЗрдВ рдЖрдк ansibleuser="user" ansiblepass="pass" right . рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдХреЗ рдмрдЧрд▓ рдореЗрдВред рдпрд╣ рдореБрдЭреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЗ рдЦреЗрд▓рдиреЗ рдХреА рдХрд┐рддрд╛рдмреЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрдХреЗрддред

рдордВрдЧрд▓, 2 рдЕрдХреНрдЯреВрдмрд░ 2018 11:15 рдкреВрд░реНрд╡рд╛рд╣реНрди jluntnscc рдкрд░ рдкрд░ [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

рдореИрдВрдиреЗ рдкреНрд▓реЗрдмреБрдХ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЭрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛:

ansible-playbook playbook.yml --ask-pass - рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реАред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/ansible/ansible/issues/19584#issuecomment-426312089 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/An-8HzRVj8-BqcUiQywgQYKIVbcr4yzdks5ug4MEgaJpZM4LSWpz
.

рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗ

рд╕рднреА рд╕рд░реНрд╡рд░ - рддрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕рдорд╛рди рд╣реЛ (рдкрд╛рд╕рд╡рд░реНрдб рд░рд╣рд┐рдд)

рдЕрдВрд╕рд┐рдмрд▓ рдСрд▓-рдПрдо рдкрд┐рдВрдЧ

рд╕рднреА рд╕рд░реНрд╡рд░ - "рд░рд╛рдЬ" рдкреНрд░рдмрдВрдзрд┐рдд рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ (рдкрд╛рд╕рд╡рд░реНрдб рд░рд╣рд┐рдд)

рдЕрдВрд╕рд┐рдмрд▓ рдСрд▓-рдпреВ рд░рд╛рдЬ-рдПрдо рдкрд┐рдВрдЧ

рдпрд╛

рдХреЗрд╡рд▓ рдбреЗрдореЛ-рд╕рд░реНрд╡рд░ рд╕рдореВрд╣ - "рд░рд╛рдЬ" рдкреНрд░рдмрдВрдзрд┐рдд рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдкрд╛рд╕рд╡рд░реНрдб рд░рд╣рд┐рдд) рд╣реИ

рдЙрддреНрддрд░рджрд╛рдпреА рдбреЗрдореЛ-рд╕рд░реНрд╡рд░ -рдпреВ рд░рд╛рдЬ-рдПрдо рдкрд┐рдВрдЧ

рдпрд╛

рдпрджрд┐ рдЖрдк рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

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 рд╕реВрдЪрдирд╛рдУрдВ @github.com рдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ:

рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╡рд╣ 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

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдкреНрд░рдЧрддрд┐ рдХрд░реЗрдВ

рдкреАрдЖрдИ@10.8.0.142 | рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░! => {
"рдмрджрд▓рд╛": рдЭреВрдард╛,
"msg": "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпрд╛ рдЕрдиреБрдорддрд┐ рд╡рд┐рдлрд▓рддрд╛ред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред ansible.cfg рдореЗрдВ рджреВрд░рд╕реНрде tmp рдкрде рдХреЛ \"/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 рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрдмреБрдХ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕реА рдкреНрд▓реЗрдмреБрдХ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп ansible рдЯреЙрд╡рд░ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ


<192.168.0.17> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ
<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рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey,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","рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп": рд╕рдЪ
}

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рджреЗрдВ

ubuntu @master: ~ $ ansible-рдкреНрд▓реЗрдмреБрдХ playbook2.yml рдмреА PLAY [172.31.42.20] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * рдЯрд╛рд╕реНрдХ [рд╕рднрд╛ рддрдереНрдп] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
рдШрд╛рддрдХ: [172.31.42.20]: рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░! => {"рдмрджрд▓рд╛": рдЭреВрдард╛, "рд╕рдВрджреЗрд╢": "рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрдЬрдмрд╛рди рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (рдкрдмреНрд▓рд┐рдХрдХреА, рдкрд╛рд╕рд╡рд░реНрдб)ред\r\n", "рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп": рд╕рдЪ}
рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: --limit @ / рдШрд░ / Ubuntu / playbook2.retry PLAY рд╣рд╛рд▓рд╛рдд * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

172.31.42.20 : рдареАрдХ = 0 рдкрд░рд┐рд╡рд░реНрддрд┐рдд = 0 рдЕрдЧрдореНрдп = 1 рд╡рд┐рдлрд▓ = 0

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рджреЗрдВ

ubuntu @ рдЧреБрд░реБ : ~ $ ansible-рдкреНрд▓реЗрдмреБрдХ playbook2.yml рдмреА PLAY [172.31.42.20] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * рдЯрд╛рд╕реНрдХ [рд╕рднрд╛ рддрдереНрдп] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

рдШрд╛рддрдХ: [172.31.42.20]: рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░! => {"рдмрджрд▓рд╛": рдЭреВрдард╛, "рд╕рдВрджреЗрд╢": "рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрдЬрдмрд╛рди рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (рдкрдмреНрд▓рд┐рдХрдХреА, рдкрд╛рд╕рд╡рд░реНрдб)ред\r\n", "рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп": рд╕рдЪ}
рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: --limit @ / рдШрд░ / Ubuntu / playbook2.retry PLAY рд╣рд╛рд▓рд╛рдд * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
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 -i host -u vagrant --ask-pass -m ping all
рд╣реЛрд╕реНрдЯ-> рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ (рдЙрдЪрд┐рдд рдЕрддрд┐рдерд┐ рдЖрдИрдкреА рджреЗрдВ)
-рдпреВ рдЖрд╡рд╛рд░рд╛ -> рдпреЛрдирд┐ рдореЗрд░реА рдЕрддрд┐рдерд┐ рдорд╢реАрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╣реИ
--ask-pass-> рдпрд╣ рдЖрдкрдХреЛ рдЕрддрд┐рдерд┐ m/c рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SSH рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдиреЛрдЯ: рдЕрдЧрд░ рдореИрдВ --ask-pass рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рддреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреЗрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж рдЕрдЧрд░ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ :)

рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ /etc/ansible/hosts рдЧрд▓рдд рд╣реИ

рдореИрдВ ansible рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдБ, рдХреНрдпрд╛ рдХреЛрдИ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ

34.201.109.32 | рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░! => {
"рдмрджрд▓рд╛": рдЭреВрдард╛,
"msg": "ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: [email protected] : рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey)ред\r\n",
"рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп": рд╕рдЪ
}

рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЕрдкрдиреА рдореЗрдЬрдмрд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдЖрдорддреМрд░ рдкрд░, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдореМрдЬреВрджрд╛ ssh рдХрдиреЗрдХреНрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ
рдЖрдкрдХреЗ рд╣реЛрд╕реНрдЯ рдФрд░ рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдХреЗ рд▓рд┐рдП RSA рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдореЗрдВ ssh рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рд╣реЛрд╕реНрдЯ рдлрд┐рд░ ansible рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБред

рд╕реВрд░реНрдп, 20 рдЬрдирд╡рд░реА, 2019 рдкреВрд░реНрд╡рд╛рд╣реНрди 11:22 рдмрдЬреЗ рд╡реЗрдВрдХрдЯ рднрд╛рдиреБрд╢реНрд░реА рд╡рдбрд▓рд╛рдореБрдбреА <
рд╕реВрдЪрдирд╛рдПрдВ@github.com> рдиреЗ рд▓рд┐рдЦрд╛:

рдореИрдВ 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] : рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey)ред\r\n",
"рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп": рд╕рдЪ
}

AWS ec2 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ AWS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЬрдирд░реЗрдЯ рдХрд░рдиреА рд╣реЛрдЧреА,
рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдФрд░ ssh рд╕рддреНрд░ рдХреЛ рдЙрд╕ рдХреБрдВрдЬреА рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВ
рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдСрдирд▓рд╛рдЗрдиред

рд░рд╡рд┐рд╡рд╛рд░, 20 рдЬрдирд╡рд░реА 2019 рдЕрдкрд░рд╛рд╣реНрди 4:48 рдмрдЬреЗ рд╡реЗрдВрдХрдЯ рднрд╛рдиреБрд╢реНрд░реА рд╡рдбрд▓рд╛рдореБрдбреА <
рд╕реВрдЪрдирд╛рдПрдВ@github.com> рдиреЗ рд▓рд┐рдЦрд╛:

рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ 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 рдХреЗ рд╕рд╛рде), ansible рдХрдорд╛рдВрдб рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА ... рдЕрдкреНрд░рд╛рдкреНрдп! ...
рдореИрдВрдиреЗ рдЗрд╕реЗ "mysuer" ssh рд╕рд░реНрд╡рд░ рдбреЗрд╕реНрдЯрд┐рдиреА (рд╕рд░реНрд╡рд░ рдЬреЛ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ) рдХреЗ рд╕рд╛рде рдмрдирд╛рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк fqdn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ FQDN рдХреЛ ssh рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг:
рдмрд┐рд▓реНрд▓реА рд╕реВрдЪреА
рд╕рд░реНрд╡рд░1

[ myuser@workstation ansible-deploy-cr] ssh-keygen
[ myuser@workstation ansible-deploy-cr] ssh-copy-id -i devops@server1
рдкрд░реАрдХреНрд╖рдг..
[ myuser@workstation ansible-deploy-cr] ssh ' devops@server1

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред
рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ рддреЛ рдПрдХ рд▓рд╛рдЗрдХ
рдзрдиреНрдпрд╡рд╛рдж,
рдПрдордмреНрд░рд┐рдЯреЛ

рдЗрд╕рдиреЗ рдирд┐рдЬреА VPC рдкрд░ AWS рдореЗрдВ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛, рдореБрдЭреЗ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ fqdn рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рд╣реЗ рд▓реЛрдЧреЛрдВ,
рдореИрдВ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ '$ ssh localhost' рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдкрд░ 'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛' рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЛ рдЕрдзрд┐рдХреГрдд_рдХреА рдкрд░ рд▓реЗ рдЬрд╛рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ред

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

рдмрд╕ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрдзрд┐рдХреГрдд_рдХреА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣реИрдВ

рдкрд░реАрдХреНрд╖рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╣реИ

рд╡рд╛рд╣....рдореИрдВрдиреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рд╛ред рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдореБрджреНрджреЗ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИрдВред рдореИрдВ рдирд╡реАрдирддрдо ansible рдкрд░ рд╣реВрдБред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдУрдкрдирд╕реЛрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рджрд░реНрдж рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

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/authorized_keys рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдФрд░ ansible рдорд╛рд╕реНрдЯрд░ рдХреА id_rsa.pub рдХреБрдВрдЬреА рдЬреЛрдбрд╝реАред рдмрдЪрд╛рдпрд╛ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЧрдпрд╛ред sshd рдХреЛ lb рдкрд░ рдЙрдЫрд╛рд▓ рджрд┐рдпрд╛ред

рдпрд╣ рдПрдХ рд╕рд╣реА рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

1 рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ - рд╕рд╛рде рд╣реА, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рд░рд┐рдореЛрдЯ рдорд╢реАрди (рдХреНрд▓рд╛рдЗрдВрдЯ рдЬрд┐рд╕реЗ ansible рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛) рдХреЛ рдкрд╛рдЗрдерди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреАрдПрд╕ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрд╕рдПрд╕рдПрдЪ-рдХреЙрдкреА-рдЖрдИрдбреА-рдЖрдИ рдХреА рд╡рд┐рдзрд┐ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдЕрд╕рдлрд▓ рд╣реЛ рд░рд╣реА рдереА, рдЕрдиреБрдорддрд┐ рдХреА рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдкрдмреНрд▓рд┐рдХрдХреА)

vagrant@mgmt :~$ ansible lb -m ping -vvv
рдЙрддреНрддрд░ 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
рдЕрдЬрдЧрд░ рд╕рдВрд╕реНрдХрд░рдг = 2.7.12 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдирд╡рдВрдмрд░ 12 2018, 14:36:49) [рдЬреАрд╕реАрд╕реА 5.4.0 20160609]
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ /home/vagrant/ansible.cfg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
[рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА]: [рдбрд┐рдлрд╝реЙрд▓реНрдЯ] рд╣реЛрд╕реНрдЯрдлрд╛рдЗрд▓ рд╡рд┐рдХрд▓реНрдк, рдХреБрдВрдЬреА рднреНрд░рд╛рдордХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдкрдереЛрдВ рдХреА рд╕реВрдЪреА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, [рдбрд┐рдлрд╝реЙрд▓реНрдЯ] рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ =/рдкрде/рд╕реЗ/рдлрд╝рд╛рдЗрд▓ | рдбреАрдЖрдИрдЖрд░
рдмрдЬрд╛рдпред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рдВрд╕реНрдХрд░рдг 2.8 рдореЗрдВ рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдЧреАред deprecation_warnings=False in ansible.cfg рд╕реЗрдЯ рдХрд░рдХреЗ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
/home/vagrant/inventory.ini рдиреЗ host_list рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЕрдЧрд░ рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ рддреЛ рдкреНрд▓рдЧрдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ
/home/vagrant/inventory.ini рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ рддреЛ рдкреНрд▓рдЧрдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ
/home/vagrant/inventory.ini yaml рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ рддреЛ рдкреНрд▓рдЧрдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ
рдЖрдИрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде /home/vagrant/inventory.ini рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рд╕реНрд░реЛрдд рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛
[рдЪреЗрддрд╛рд╡рдиреА]: рд╕рдореВрд╣ рдФрд░ рд╣реЛрд╕реНрдЯ рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рд╣реА рдирд╛рдо рд╕реЗ рдорд┐рд▓рд╛: lb

рдореЗрдЯрд╛: рднрд╛рдЧреЗ рд╣реИрдВрдбрд▓рд░
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП SSH рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: рдХреЛрдИ рдирд╣реАрдВ
SSH: EXEC ssh -C -o ControlMaster = рдСрдЯреЛ -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, '/ рдШрд░/рдЖрд╡рд╛рд░рд╛\n', '')
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП SSH рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: рдХреЛрдИ рдирд╣реАрдВ
SSH: EXEC ssh -C -o ControlMaster = рдСрдЯреЛ -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 = рдСрдЯреЛ -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 && рд╕реНрд▓реАрдк 0'"'"''
(0, '', '')
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП SSH рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: рдХреЛрдИ рдирд╣реАрдВ
SSH: EXEC ssh -C -o ControlMaster = рдСрдЯреЛ -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 && рд╕реНрд▓реАрдк 0'"'"''
(0, '\r\n{"рдЖрд╣реНрд╡рд╛рди": {"module_args": {"рдбреЗрдЯрд╛": "рдкреЛрдВрдЧ"}}, "рдкрд┐рдВрдЧ": "рдкреЛрдВрдЧ"}\r\n', 'рдПрд▓рдмреА рдмрдВрдж рд╕реЗ рд╕рд╛рдЭрд╛ рдХрдиреЗрдХреНрд╢рдиред \r\n')
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП SSH рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: рдХреЛрдИ рдирд╣реАрдВ
SSH: EXEC ssh -C -o ControlMaster = рдСрдЯреЛ -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 && рд╕реНрд▓реАрдк 0'"'"''
(0, '', '')
рдкреМрдВрдб | рд╕рдлрд▓рддрд╛ => {
"рдмрджрд▓рд╛": рдЭреВрдард╛,
"рдордВрдЧрд▓рд╛рдЪрд░рдг": {
"рдореЙрдбреНрдпреВрд▓_рдЖрд░реНрдЧреНрд╕": {
"рдбреЗрдЯрд╛": "рдкреЛрдВрдЧ"
}
},
"рдкрд┐рдВрдЧ рдкрд╛рдВрдЧ"
}

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

hyperfocus1338 picture hyperfocus1338  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rchady picture rchady  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

iven picture iven  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RaymiiOrg picture RaymiiOrg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

adamprato picture adamprato  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ