之前已经介绍了如何创建包含SQL实例的服务模版,那么这次主要说一下如何创建包含Web应用程序的单层服务模版,大家在网上可以找到制作这两种服务模版的视频,会更加直观一些,我这次依旧使用Windows Server 2012 R2+System Center 2012 R2来做演示环境,WebApp我选择了一款开源的内容管理门户,DotNetNuke,各位看客可以根据自己的实际情况来选择不同的应用程序来做测试

################################################################################

首先要在一台机器上部署好我们的Web应用,然后通过导出的方式来把这个应用抓成一个包上传至SCVMM的库中,如下图所示,我在一台虚机上先调试好DotNetNuke这个Web应用,具体方式可以查看官方readme,这里要特别说明一下:最简单的单层Web应用模板就是把应用挂在默认站点下(default web site),否则的话我们还需要在后面的SCVMM配置中增加一些脚本文件来创建我们的站点,不然会在服务部署过程中收到“站点不存在的报错”

接着我们把SCVMM库中的WebDeploy拷贝到我们正在准备的虚机中

运行WebDeploy安装程序

然后我们在IIS管理器中就可以使用导出功能来把我们的“DotNetNuke”这个应用以包的形式导出了

然后我们把导出的.zip格式的包上传回SCVMM的库中,路径随意

接下来我们就要来创建Web应用程序配置文件了,就好像之前我们做SQL模板时候创建的SQL配置文件一个意思,当然它们两者之间是有些区别的

应用程序配置文件首先要选择我们的系统兼容平台

然后添加一个Web应用程序

在Web应用程序里面选择我们导出来的包

然后添加一个脚本,脚本的作用是为了配合我们后期部署Web应用程序服务模版时会用到的一些参数

其中参数一项我们键入/q /c InstallWebDeploy.cmd,这个InstallWebDeploy就是我们SCVMM库中自带的WebDeploy_x64中的一个文件,我们需要以命令行方式调用它,所以别忘了加上.cmd

然后选择资源包,还是在WebDeploy_x64中找到

#########################################################################################

接下来我们要对服务模版的计算机层做一些修改,也就是我们的VM模板

首先我们必须要在VM模板中的OS配置里增加Web Server组件,这个的必要性就不用解释了吧 :)

然后把我们刚才创建的Web应用程序配置文件挂载上

接着我们就可以创建一个Web应用程序服务模板了,创建的方式与SQL服务模版是一样的,这里我就不上图了,依旧是选择单层,然后把我们准备好的VM模板拖拽进去即可

###############################################################################

Web应用程序服务模版创建好之后,我们可以根据他来向最终用户提供一个包含Web应用的虚拟机,当然他是单层且不包含SQL实例的