前阵子完成CI/CD, 使用govc管理虚机,通过Jenkins,把文件上传到指定虚机里,然后导出qcow2,vmdk。研究了一下,顺便留下笔记。
很多坑,首先是需要安装vmvare tools,这个在发布节点,还有指定的虚机都需要安装。切记。。这个问题耽误我很久。
首先安装govc,自行安装吧,很简单
我目前使用的打包系统是centos7.4, 2台虚机, 一台 linux虚机是ubuntu 一台是 windows 2008(这个目前使用winrm实现的文件同步功能
)
首先配置环境变量
vim /etc/profile
export GOVC_URL='https://root:password@ip/sdk' //宿主机地址用户名密码
export GOVC_INSECURE=1
export GOVC_GUEST_LOGIN='username:password'//当使用govc 链接到某台虚机时的用户信息
export LIBGUESTFS_BACKEND=direct
export LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1
接下来就可以使用了
govc guest.upload -vm=name /opt/linux.zip /home/linux.zip
govc guest.run -vm name unzip -o -d /home/ /home/linux.zip
govc guest.run -vm name rm -rf /home/linux.zip
顺便帮助文档