2

リモート ESXi サーバーへの OVF/OVA ファイルのデプロイ

  • OVF/OVA ファイルをリモート ESXi サーバーにデプロイしようとしています。
  • コマンドラインからこれを行いたい。
  • ovftool.exe を使用して ovf をデプロイする簡単なバッチ ファイルを作成しました。

これが私のバッチファイルです:

    @echo off
    CLS
    set OVF_COMMAND="C:\Program Files (x86)\VMware\VMwareWorkstation\OVFTool\ovftool.exe"
    set OVF_DEPLOY_OFF=ovftool 

    IF NOT EXIST %OVF_COMMAND% (
        @echo powershell does not exists at:
        @echo %OVF_COMMAND%
        pause
    ) 

    @echo START OF THE BATCH SCRIPT
    @echo         ###############**strong text**######################################################## 

    %OVF_DEPLOY_OFF%  --noSSLVerify --disableVerification --skipManifestGeneration C:\Newfolder\vAppTS2\vAppTS2.ovf         vi://administrator:jim@141.192.91.124/nrtms-training/host/141.192.91.9/


    @echo ####################################################################### 

これは問題なく動作しますが、遅すぎます。OVF ファイルは、1 つの VM を持つ 1 つの vApp で構成されます。すべてが完了すると、vApp には約 9 つの VM が含まれます。VM が 1 つしかない現在の vApp を展開するには、約 20 分かかります。9 つの VM で vApp を展開するのにどれくらいの時間がかかるか想像できません。それはそれをより速くする方法ですか?乾杯。

4

1 に答える 1

0

私は回避策を見つけることができ ました。リモートの場所から ovf ファイルをインポートする代わりに、定義済みのリソース プールから vApp のクローンを作成することにしました。

最初に、vApp をアップロードしたリソース プールを作成しました。

//connect to server
Connect-VIServer -Server $args[2].ToString() -Username $args[3] -Password $args[4]
// search which vApp to move into the new source pool
// The name of the vApp is given as an argument to the powerCLI script
// It must be one of the existing vApps

foreach ($vApps in (Get-vApp ) )
{
   if ($vApps.name -eq $args[0])
   {
        # defined source and destination hosts
        $vmHost_dest   = Get-VMHost -Name "100.106.37.10"
        $vmHost_source = Get-VMHost -Name "100.106.37.9"

        # create a resource pool on destination host
       $myDestinationRP = New-ResourcePool -Name "datastore-13" -Location $vmHost_dest
        New-VApp -Name MyVApp2 -VApp $vApps -Location $myDestinationRP  
   }
}

そのため、カスタム vApp を構築し、それを特定のソース プールに保存して、後で必要に応じて複製することができます。新しく複製した vApp を削除したい場合は、次のように実行できます。

Get-VApp $vApps | Remove-VApp -Confirm:$false

お役に立てれば

于 2015-07-31T11:45:57.347 に答える