2016-08-31 6 views
0
--- 
- hosts: my-host 
    tasks: 
    - vsphere_guest: 
     vcenter_hostname: vcenter.mydomain.local 
     username: myuser 
     password: mypass 
     guest: newvm001 
     vmware_guest_facts: yes 

내가이 작전을 실행할 때,이 오류를Pysphere 오류 실행 각본

PLAY를 얻을 [나의 호스트]


TASK [설정] ***** *************************************************** ************ 확인 : 19.3.112.97]

TASK [vsphere_guest] ********************** **** ********************************* fatal : [19.3.112.97] : 실패했습니다! => { "변경"거짓 "실패"사실, "MSG" "pysphere 모듈이 필요합니다"}

NO MORE HOSTS가 왼쪽 *************** ********************************************* [경고] : 'createvms.retry'파일을 다시 만들 수 없습니다.
는 [errno를 2] 해당 파일 또는 디렉터리 :

재생 RECAP


19.3.112.97 '': 확인 = 1이 변경되지 = 0 도달 할 수없는 = 0 = 1

왜 실패 이 오류가 발생합니까? 나는 pysphere를 제거하고 설치했다. 이전 버전과 현재 버전을 사용했지만 여전히이 오류가 발생합니다.

+0

제어 호스트에 psyphere를 설치 했습니까? 방법? – mwp

+0

pip 설치를 사용했습니다. 'sudo pip install pysphere' – user3796292

+0

나의 초기 생각은 시스템에 하나 이상의 파이썬이 설치되어 있고 Ansible이 "잘못된"것을 사용하고 있다는 것입니다. – mwp

답변

1

일반적으로 제어 컴퓨터 (localhost)에서 cloud/VM 관리 모듈을 실행하려고합니다. 이 같을 것이다 : 당신의 컨트롤 호스트에 설치된이 경우 ansible 사용 PySphere에서

--- 
- hosts: localhost 
    connection: local 
    tasks: 
    - vsphere_guest: 
     vcenter_hostname: vcenter.mydomain.local 
     username: myuser 
     password: mypass 
     guest: newvm001 
     vmware_guest_facts: yes 

vcenter.mydomain.local 및 제공 VM에 연결할 수 있습니다.

예제에서 PySphere는 19.3.112.97에 설치되어야하고 vcenter.mydomain.local은 해당 호스트에서 액세스 할 수 있어야합니다.

+0

안녕하세요. 다시 데이터 센터 란 무엇입니까? 어떻게 올바른 데이터 센터를 사용할 수 있습니까? 감사 – user3796292