2016-09-08 12 views
0

ゲストマシンのさまざまなOSにVMware Toolsをインストールしようとしています。これは私の今のコードです。Anonymousを使用して仮想マシンにVMware Toolsをインストールする

--- 
- hosts: all 

    tasks: 
     - name: debian | installing open-vm-tools 
      apt: name=open-vm-tools state=present 
      when: ansible_os_family == "Debian" 

     - name: install vmware tools via Chocolatey 
      win_chocolatey: name=vmware-tools state=present 
      when: ansible_distribution == "Windows" 

これは私のhosts.iniファイルは次のようになります。

[my-host] 
myhost.com ansible_ssh_pass=mypw ansible_ssh_user=root 

これは私がそれを実行するために使用していますコマンドです。どの作品。

ansible-playbook -i hosts.ini vmwaretools.yml 

ただし、これは実行後に表示されるメッセージです。

ok [myhost.com]
TASK [debian |オープン-VM-ツール] ***************************************タスクのパスをインストールします: /Users/Desktop/Ansible/vmwaretools.yml:5スキップ: [myhost.com] => { "変更":偽、 "skip_reason": "条件チェックが失敗しました"、 "スキップ":真}

TASKは *************************************タスクパス[Chocolateyを経由してVMware Toolsをインストール]:/ユーザ/デスクトップ/ Ansible/vmwaretools.yml:9スキッピング: [myhost.com] =>は、{ "変更":偽、 "skip_reason": "条件チェックが失敗しました"、 "スキップ":真}

PLAY RECAP ************************************************ ************ ********* myhost.com:OK = = 0
到達不能1に変更= 0は、なぜそれが条件をチェック失敗と言うん= 0

を失敗しましたか?私は、DebianとWindowsが動作しているVMを持っていると確信しています。なぜこれが起こっているのか?

+0

? 'myhost.com'というホストは1つしかありません。 –

+0

これは唯一のホストです。私はちょうどそれを 'すべての'の代わりに 'ホスト:私のホスト'としなければなりませんでした。しかし、それは違いがあるとは思わなかった。 – user3078335

+0

申し訳ありませんが、これはちょっとばかばかしいようです。私はまだ学習者です。 VMに接続するとはどういう意味ですか?私が前提とするのは、ホストシステムに接続すると、各VMへのアクセス権があり、配布が一致するかどうかを確認し、VMMにVMMツールをインストールするということです。私が間違っている?そうでない場合は、私に説明してください。私はまだこれに新しいです。 – user3078335

答えて

0

あなたのコメントから:

私の前提はあなたがホストシステムに接続すると、それは分布が一致するかどうかを確認するために、各VMとチェックへのアクセス権を持っており、それがない場合、それは、VMwareをインストールする、ということですVM上のツール。

いいえ、それぞれの仮想マシンに接続し、そのコンピュータでプレイブックを実行する必要があります。タスクをホストマシンに委譲する方法はありません。あなたはESXiホストを実行して、特定のマシン上の「VMware Toolsのインストール」を選択すると

はしても、それがない唯一のものは、マシンにISOイメージをマウントしています。その後、インストールプロセスはローカルで行われます(手動管理者の操作または自動実行による)。

なぜそれが条件をチェック失敗と言うのでしょうか?

DebianではないVMwareホストマシンでプレーしています。第2の条件は真になることはありません:あなたが使用する必要が

"ansible_distribution": "Microsoft Windows NT 10.0.14366.0" 

:よう

when: ansible_distribution == "Windows" 

ansible_distributionは、より詳細な情報が含まれてい

あなたのVMに一部接続され
when: ansible_os_family == "Windows" 
+0

お返事ありがとうございました。今はもう少し明確になっています。私は 'win_chocolatey:name = vmware-tools state = present'を動作させるために私のVMにwin_chocalateyをインストールする必要がありますか? – user3078335

+0

はい、正式にPowerShellで行います。iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex' – techraf

関連する問題