论文部分内容阅读
在软件业飞速发展的21世纪,软件与人们生活之间的关系变的比以前更加紧密,伴随着软件业规模不断增大,不论是软件开发测试人员或者是普通用户,都将面临软件复杂度增高导致安装部署时呈现出多元化趋势的问题。软件的部署过程也成为开发工作不可或缺的一部分,由于人工手动部署会耗费大量的人力、物力并且伴有一定的错误率,这就使自动化部署技术越来越受到人们的重视。软件的安装是软件开始工作的第一个步骤,它的好坏影响了用户对于软件整体的体验和评价以及后续工作人员与对于软件的维护。如果能够快速、正确、准确的部署和安装软件系统,对于项目的开发和测试以及销售都会有非常大的好处。当前部署程序的研发模式和工具都在不停的增加,但仅仅这些无法解决所有软件部署所呈现出问题,怎样来设计一个好用的软件部署安装系统,是开发人员所要面临的问题之一。越来越多的IT企业及运营商在云计算不断成熟的大趋势下开始向公众提供自己的公有云服务,是的用户可以根据自己的需求,创建自己的虚拟数据中心或者虚拟私有云,协助企业节省网络设备的建设成本、提高开发速度。随着虚拟化技术的飞速发展,为了赶上业界的发展水平和用户的需求,华三公司研发了全新一代的虚拟路由器产品,提供和实体路由器相同的体验和功能,包括路由、防火墙、虚拟专用网络和网络服务质量等,协助企业建立自己安全可靠的云服务,同时精简分支基础设备。本论文主要围绕着关键字VSR虚拟路由器在VMwareESXi平台上的自动化部署过程进行了分析。主要有以下几个方面的工作:1.对VSR虚拟路由器的安装包进行了分析,针对OVF包内的ovf文件在部署时的可扩展性,添加自定义Property属性页面,开发人员可根据VSR虚拟路由器常用的初始配置项在ovf文件中添加这些项,这样在部署过程中会出现一个Property页面,填写的内容就是在ovf文件中添加的属性项,完成自动化部署属性项添加。2.对自动化部署参数的传递及解析进行了分析。发现使用可部署化的OVF包在VMware虚拟平台上创建成功虚拟机并启动设备后,虚拟机的光驱中就会有一个和环境配置相关的iso文件,导出这个iso,发现里面是一个xml文件,包含的信息就是在部署过程中Property页面所填写的配置信息。修改VSR虚拟路由器的内核启动批处理文件,挂载光驱和硬盘,利用Linux Shell脚本文件解析xml中的内容,创建VSR启动配置文件,完成参数传递部署。3.对VMware官方提供的ovftool进行分析,利用Linux Shell脚本可对VSR进行自动化部署,再封装VSR虚拟路由器常用到的参数接口,利用公司内部测试开发一体化VTP平台,运行基于TCL语言的自动化脚本,完成VSR自动化部署。