2016-08-31 8 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 [設定] ***** *************************************************** ************ OK:[19.3.112.97]

TASK [vsphere_guest] ********************** **** ********************************* fatal:[19.3.112.97]:FAILED! => { "変更":偽、 "失敗":真、 "MSG": "pysphereモジュールが必要"}

NO複数のホストが を残し*************** ********************************************* [警告]:再試行ファイル 'createvms.retry'を作成できませんでした。
[エラー番号2]このようなファイルまたはディレクトリ: '

PLAYリキャップ


19.3.112.97:OK = = 0到達不能= 0変更1 = 1

なぜ失敗しましたこのエラーが発生しますか?私はpysphereをアンインストールしてインストールしました。以前のバージョンとそれ以前のバージョンを使用しましたが、まだこのエラーが発生しています。

+0

制御ホストにpsyphereをインストールしましたか?どうやって? – mwp

+0

pipインストールを使用しました。 'sudo pip install pysphere' – user3796292

+0

私の最初の考えは、システムに複数のPythonがインストールされており、Ansibleが「間違った」ものを使用しているということです。 – mwp

答えて

1

通常、管理マシン(localhost)からクラウド/ VM管理モジュールを実行します。 これは次のようになります。

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

をこの場合ansible使用PySphereはvcenter.mydomain.localと提供のVMに接続するために、あなたのコントロールのホストにインストールされています。

あなたの例では、PySphereは19.3.112.97にインストールされ、vcenter.mydomain.localはそのホストからアクセス可能である必要があります。

+0

こんにちは。もう一度データセンターとは何ですか?そして、正しいデータセンターを使用するにはどうすればよいですか?ありがとう – user3796292

関連する問題