2016-11-15 5 views
1

키를 사용하는 SSH가 올바르게 설정되었습니다.SSH ok하지만 Ansible이 "연결할 수 없음"을 반환합니다.

ssh [email protected] 
[email protected]:~$ 

그러나 Ansible 오류 반환 :

TASK [setup] ******************************************************************* 
<192.168.1.111> ESTABLISH SSH CONNECTION FOR USER: admin 
<192.168.1.111> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=admin -o ConnectTimeout=10 -o ControlPath=/Users/Shared/Jenkins/.ansible/cp/ansible-ssh-%h-%p-%r 192.168.1.111 '/bin/sh -c '"'"'(umask 22 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1479205446.3-33100049148171 `" && echo "` echo $HOME/.ansible/tmp/ansible-tmp-1479205446.3-33100049148171 `")'"'"'' 
<192.168.1.111> PUT /var/folders/pd/8q63k3z93nx_78dggb9ltm4c00007x/T/tmpNJvc43 TO /var/services/homes/admin/.ansible/tmp/ansible-tmp-1479205446.3-33100049148171/setup 
<192.168.1.111> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=admin -o ConnectTimeout=10 -o ControlPath=/Users/Shared/Jenkins/.ansible/cp/ansible-ssh-%h-%p-%r '[192.168.1.111]' 
fatal: [192.168.1.111]: UNREACHABLE! => {"changed": false, "msg": "SSH Error: data could not be sent to the remote host. Make sure this host can be reached over ssh", "unreachable": true} 

누군가가 나를 도울 수 있습니까?

답변

2

SFTP 연결의 경우 SFTP 연결에 대해 "연결할 수 없음"을 반환합니다.

대상 노드에서 SFTP (또는 방화벽 사이)를 활성화하거나 ansible.cfguse SCP에 Ansible을 구성 다음 중 하나를

scp_if_ssh = True 
1

을 나는 비슷한 "도달"오류가 있었지만, 내 경우는 있었다 내 각본 파일은 호스트 이런 식으로 지정했기 때문에 :

 
[webservers] 
[email protected] 

를이 과거에 우리를 위해 일했다, 그래서 아마도이 일부 Ansible 버전에서 작동하지만, 나의 버전 (2.0.0.2)로. 대신 문서를 권장하는 것으로 변경했습니다.

 
[webservers] 
123.456.789.111 ansible_user=ubuntu 

이제 SFTP 연결이 실패하지 않습니다.