2017-11-10 14 views
-2

나는 가상 머신을 설정할 수 있습니다. 그러나 무언가는 템플릿 배포 작업에서 Deploy 게스트에 계속 걸려 있습니다.vmware_guest가 vmware vSphere vCenter로 ssh 할 수 없습니다.

-vvv를 사용하여 다음 로그를 얻었습니다.

는 ssh를 pubkey의 인증을 통해 로그인을 시도 할 때 : 나는 --ask 패스를 사용하려고하면

TASK [Deploy guest from template] 

task path: /home/wilb/Development/vcenter_demo/vcenter_demo.yml:12 
Using module file /usr/lib/python2.7/site-packages/ansible/modules/cloud/vmware/vmware_guest.py 
<vcenter.mycompany.com> ESTABLISH SSH CONNECTION FOR USER: root 
<vcenter.mycompany.com> 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=root -o ConnectTimeout=10 
    -o ControlPath=/home/wilb/.ansible/cp/982c3c15ab 
    vcenter.mycompany.com '/bin/sh -c '"'"'echo ~ && sleep 0'"'"'' 

, 그것은 여기에 걸리면 :

TASK [Deploy guest from template] ******************************************************************************************************* 
task path: /home/wilb/Development/vcenter_demo/vcenter_demo.yml:14 
Using module file /usr/lib/python2.7/site-packages/ansible/modules/cloud/vmware/vmware_guest.py 
<vcenter.mycompany.com> ESTABLISH SSH CONNECTION FOR USER: root 
<vcenter.mycompany.com> SSH: EXEC sshpass -d12 ssh -C 
    -o ControlMaster=auto -o ControlPersist=60s -o User=root 
    -o ConnectTimeout=10 
    -o ControlPath=/home/wilb/.ansible/cp/982c3c15ab 
    vcenter.mycompany.com '/bin/sh -c '"'"'echo ~ && sleep 0'"'"'' 

vCenter에 수동으로 로그인 할 수 있습니다. 그러나 셸에 액세스하려면 먼저 vCenter에 "shell"을 입력해야합니다. 기본적으로 이상한 사용자 정의 프롬프트입니다.

VM을 자동으로 배포하기 위해 vcenter에 제대로 로그인 할 수 있습니까?

시스템

  • 컨트롤러 OS : 페도 26
  • Ansible 2.4.1
  • VCENTER : 6.5.0.1000
+1

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

+0

@jww 그것은 가능한 스크립트의 개발에 관한 것입니다. StackOverflow에는 ssh 및 vsphere 태그뿐만 아니라 신뢰할 수있는 태그가 있습니다. – Wilbert

답변

0

Ansible vmware_guest는 VM웨어 v 스피어 VCENTER ssh를 없다

그렇게해서는 안됩니다.

대부분의 "클라우드"모듈은 로컬 시스템에서 호출해야합니다.
vmware_guest의 예를보세요. 도처에 delegate_to: localhost이 있습니다.