首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署OVF/OVA文件

部署OVF/OVA文件
EN

Stack Overflow用户
提问于 2015-07-27 13:13:20
回答 1查看 1.7K关注 0票数 2

将OVF/OVA文件部署到远程ESXi服务器

  • 我正在尝试将OVF/OVA文件部署到远程ESXi服务器上。
  • 我想通过命令行来做这件事。
  • 我编写了一个简单的批处理文件,它使用ovftool.exe部署ovf。

这是我的批处理文件:

代码语言:javascript
复制
    @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文件由一个vApp和一个VM组成。当所有这些都完成时,vApp将包含大约9个VM。部署当前的vApp需要大约20分钟,它只包含一个VM。我无法想象部署带有9个VM的vApp需要多长时间。这是一种让变得更快的方法吗??干杯。

EN

回答 1

Stack Overflow用户

发布于 2015-07-31 11:45:57

我让管理 to find 。我没有从某个远程位置导入ovf文件,而是选择从预定义的资源池中克隆,即vApp。

因此,在开始时,我已经创建了一个资源库,我已经上传了一个vApp。

代码语言:javascript
复制
//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,我可以作为followS:

代码语言:javascript
复制
Get-VApp $vApps | Remove-VApp -Confirm:$false

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31654070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档