是否有推荐的Microsoft堆栈自动化生产环境设置?

我们正在考虑用IIS,.Net 4,MSSqlServer 2003安装程序重build我们的小型生产运行冗余服务器。

以前的三服务器configuration有机地发展,并且有许多手工configuration的部分,这些部分可以一起网格化,但不是完全的。 此外,部署故事是大部分时间都在运行的一系列未版本化的PowerShell脚本。 与configuration文件相同,在生产和开发之间略有不同(而不是以自动生成的方式)。 与logging,监视等相同

我很好奇,如果有一个共识,就是如何在configuration方式中设置这样的事情,以最大限度地减less系统pipe理工作。

在Ruby世界里,VM镜像+ Chief / Puppet + GitHub似乎有共识。 或者像EngineYard这样的外部托pipe服务。 但是我无法find类似的MS / .Net环境的build议。

我正在寻找低成本的解决scheme,而不是一个全能唱歌的全能舞蹈企业软件,这对于4-6个虚拟机来说是一个过度的浪费。

老实说,组策略是为了pipe理configuration而做的,可以用来做你想要的。 (这不仅仅是为了桌面pipe理而发明的)。你可以用Chef / Puppet / CFEngine来pipe理它们,但是在我看来,Windows是Chef中的二等公民。

厨师和木偶是用“一切都是文件”的nix思维写的,Windows很less这样。

如果您运行的是除免费版之外的任何vSphere许可证,则可以configurationWindows VM并将其用作模板。 vSphere将允许您从该模板进行部署并应用自定义(例如设置系统名称,configurationIP设置,input产品密钥)。

你可以在这里阅读更多关于它的信息: http : //vinf.net/2009/07/09/how-to-deploy-a-windows-2008-server-from-a-template-with-vsphere/