[转帖]VMware-ovftool命令行部署与导出镜像
ESXI6.0之后管理为WEB,OVF导出/部署是个渣渣,如果虚拟机文件过大,一般会报网络异常中断而失败,可使用官方ovftool工具解决,快而方便,支持linux和Mac OSX,可脚本操作,批量处理等。
在windows如已经安装vmware workstation,有个OVFTool目录直接可使用。如Workstation版本较老,那还是建议安装新版本的独立工具包,README.txt中能看到版本号。
下载地址(需注册登录)https://my.vmware.com/group/vmware/downloads/details?downloadGroup=OVFTOOL440&productId=974
安装VMware-ovftool-4.4.0-15722219-win.x86_64.msi默认C:\Program Files\VMware\VMware OVF Tool当前目录下运行CMD窗口。
OVF导出
ovftool.exe vi://root:@192.168.222.8/CentOS7.4 D:\OVF\CentOS7.4-out.ovf

- 如导出.ovf目标为目录不带文件名,那出来是一个vm原名的文件夹。
- 也可以导出为.ova单文件,ovftool也有格式互转功能。
- 如vm带了光驱文件,那iso也会下来,先剔除吧。
- 导出过程不可带密码运行,这不如linux版的便利。
部署OVF
ovftool.exe -ds=SSDmx500 -dm=thin -n=CentOS7.4new "D:\OVF\CentOS7.4-out.ovf" vi://root:@192.168.222.8

1. -ds为目标存储名,按你的实际填写
2. 使用ovftool.exe部署由vSphere Client出来的ovf成品也相同方式,没毛病!
vSphere Client部署该成品
- 直接部署会出现SHA256校验错误,删除.mf文件重来一次即可。
- 如部署为该成品的.ova单文件,先解压即可是ovf目录格式,删除.mf文件即可。
linux版本的安装及使用
chmod +x VMware-ovftool-4.4.1-16812187-lin.x86_64.bundle sh VMware-ovftool-4.4.1-16812187-lin.x86_64.bundle
在大空间存储下创建OVF导出位置
mkdir /opt/OVF
cd /opt/OVF
导出
ovftool vi://root@192.168.222.8/CentOS7.4 ./CentOS7.4.ovf

可直接带密码操作
ovftool vi://root:'PassWd#9'@192.168.222.8/CentOS7.4 ./CentOS7.4.ovf
带多功能参数的导出
ovftool --powerOffSource -o --X:logFile=./ovf.log vi://root:'PassWd#9'@192.168.222.8/CentOS7.4 ./CentOS7.4`date +%Y%m%d`.ova
--powerOffSource 先切断电源关机
-o 同名覆盖(导出导入)
--X:logFile 输入详细日志
带多功能参数的部署
ovftool --powerOn -ds=SSDmx500 -dm=thin --network='vlan-253' -n=CentOS7.4-new "CentOS7.4.ovf" vi://root:'PassWd#9'@192.168.222.8
--powerOn 部署完毕自动开机
-dm=thin 还可以选择Thick(厚置备延迟置零---省略值) eagerZeroedThick(厚置备置零)
--network 部署选择网卡标签
使用proxy代理
ovftool --proxy=http://192.168.253.99:8118 vi://root@192.168.222.8/CentOS7.4 ./CentOS7.4proxy.ovf
批量部署
( 有多个ova文件,加个for循环用shell脚本自动部署)
#!/bin/bash
filename=` find /opt/ovf/ -name *.ova`
# find all ova template
for ova in $filename
do
/usr/bin/ovftool --X:logFile=./ovflog-`date +%Y%m%d` -ds=SSDmx500 -dm=thin `echo $ova` 'vi://root:'PassWd#9'@192.168.222.8'
continue
done
与vcenter的格式
'vi://username:password@pod01-vcenter/POD01(TEST-POD)/host/POD01-CLU01/pod01-clu01-h001.cdscloud.local'
pod01-vcenter 是vcenter的名称;
POD01(TEST-POD) 是数据中心的名称;
host后面接模板部署目标host位置,CLU01代表集群,pod1-clu01-h001.jx.local是集群下的一台宿主机;
需要注意的是,这里的dns要设置好,或者也可用ip地址代替,比如:
vi://username:password@192.168.1.1/?ip=192.168.100.1'
192.168.1.1是vcenter的地址,192.168.100.1是目标宿主机的ip地址;
这里跟vcenter的连接也可以用http的形式,具体详见官方文档。
注意:
- 以上全文验证账户与导出/入过程都使用443目标端口。
- 镜像格式转换ovftool CentOS7.4.ovf CentOS7.4.ova (可互转)
参考文献
VMWare OVF Tools · Devops Roadmap
ovftool自动部署/导出ova/ovf模板-xujpxm-51CTO博客
新版本下载地址
https://customerconnect.vmware.com/cn/downloads/#all_products
https://customerconnect.vmware.com/cn/downloads/details?downloadGroup=OVFTOOL443&productId=974
[转帖]VMware-ovftool命令行部署与导出镜像的更多相关文章
- mysql命令行的导入导出sql,txt,excel(都在linux或windows命令行操作)(转自筑梦悠然)
原文链接https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/73805962 Mysql导入导出sql,txt,excel 首先我们通过命令行 ...
- mysql命令行导入和导出数据
首先打开命令窗口,输入命令:mysql -h localhost -u selffabu -p 连接成功后,进行下面的操作 MySQL中导出CSV格式数据的SQL语句样本如下: select * fr ...
- 在Linux主机使用命令行批量删除harbor镜像
在Linux主机使用命令行批量删除harbor镜像 脚本使用说明: 此脚本不是万能脚本,根据自身环境要调整很多 能用harbor的域名就不要用IP 脚本前半部分可以套用,后半部分需一步一步试错,结合 ...
- 如何使用CLI命令行部署VMware VCSA 6.5
在本文中,我们讨论如何使用CLI部署VMware vCSA 6.5,vCSA 6.0提供了两种实现类型,向导和脚本化.我们将使用一个名为vcsa-deploy的实用程序进行CLI安装.同样vcsa-d ...
- 命令行部署SharePoint2016离线前提条件和添加服务器的Feature
前言 Sp2016的软件环境要求如下: 服务器场中的数据库服务器的最低要求: 以下各项之一: Microsoft SQL Server 2014 Service Pack 1 (SP1) 的 64 位 ...
- netcore命令行部署|跨域问题
1.在hosting中修改发布端口号,如遇见不识别IP则改成*再用命令行运行 { "server.url": "http://*:8089"} 3.给接口开外网 ...
- 【转帖】Linux命令行操作json神器jq
Linux命令行操作json神器jq https://www.cnblogs.com/chenqionghe/p/11736942.html jq类似一个awk或grep一样的神器,可以方便地在命令行 ...
- 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)
windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15 作者: 我要评论 http://www.jb51.ne ...
- 命令行部署KingbaseES流复制+切换测试
建立系统数据库安装用户组及用户,在所有的节点执行 root用户登陆服务器,创建用户组及用户并且设置密码 groupadd -g 2000 kingbase useradd -G kingbase -g ...
- 使用Scrapy命令行工具【导出JSON文件】时编码设置
Windows 10家庭中文版,Python 3.6.4,virtualenv 16.0.0,Scrapy 1.5.0, 使用scrapy命令行工具建立了爬虫项目(startproject),并使用s ...
随机推荐
- 车机必备软件-小白点EasyTouch(类似苹果的悬浮球,返回,清理垃圾,杀进程)
简介 有些小伙伴升级车机后,由于部分软件打开后处于全屏状态无法返回,这里我教大家如何解决.解决办法就是:在车机上安装这款小白点软件,这款软件体积小巧,不占内存,操作也十分方便,它能帮助你快速回到主屏幕 ...
- 华为云弹性云服务器ECS搭建FTP服务实践
摘要:在使用华为弹性云服务器ECS搭建FTP服务的时候,经常会遇到搭建完成后无法访问的问题.本篇通过演示windows IIS搭建FTP方法,讲解ftp主动模式.被动模式原理来说明无法访问的原因及解决 ...
- DevOps敏捷60问,一定有你想了解的问题
摘要:问题覆盖了规划设计.开发集成.测试.部署发布.运维监控等DevOps落地实践中的关键疑点与难点. "DevOps的价值是又快又好地交付软件" --<凤凰项目>的作 ...
- CWE4.6标准中加入 OWASP 2021 TOP10
摘要: 新发布的CWE4.6标准,加入了OWASP 2021 TOP10的视图. 本文分享自华为云社区<CWE 4.6 和 OWAPS TOP10(2021)>,作者: Uncle_Tom ...
- 火山引擎 DataLeap 助你拥有 Notebook 交互式的开发体验
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 Notebook 是一种支持 REPL 模式的开发环境.所谓「REPL」,即「读取-求值-输出」循环:输入一段 ...
- python 读取数据调翻译更新表字段
import time import requests import pymysql import datetime import random from hashlib import md5 imp ...
- Hugging News #0203: 3.3 MB 的文生图模型、RHLF 训练框架、手机上能跑的 Transformer
每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...
- Windows下的Linux子系统(WSL)
什么是WSLWSL:Windows subsystem for Linux,是用于Windows上的Linux的子系统作用很简单,可以在Windows系统中获取Linux系统环境,并完全直连计算机硬件 ...
- Three.js 入门
Demo代码地址: https://gitee.com/s0611163/three.js-demo Three.js Three.js下载 从GitHub上下载一个Release版本,https:/ ...
- 解决Github中使用Octotree时,出现 Error: API limit exceeded 报错 或者 Error: Connection error报错的问题(详细操作)
对于科研工作者来说,Github 是不可多得的利器,那么Octotree 插件的使用将会让用户在使用 Github 时拥有更好的体验,提高学习工作的效率.但是笔者在使用的过程中遇到以下这样的问题,下面 ...