我在一个解决方案中有三个项目,我想使用RM DSC进行部署:
对于部署,我有三个Azure服务器:
目前,我能够在所有三个服务器上成功地部署所有三个项目,但是对于老板的一些新方向,我必须按照以下方式部署我的项目:
我的最终目标是复制每个目标服务器上所需的文件。例如,我只想将DB文件保存在DB服务器中,类似地,WebUI文件只保存在App中。
发布于 2015-05-13 00:11:52
您可能想要结帐:continuous-deployment-using-dsc-with-minimal-change
基本上,您可以使用配置来选择“服务器”角色类型,并为每个包安装不同的包。然而,我发现让每个角色类型的DSC (即web角色和DB角色)封装功能(即使代价是一些复制)更容易。
website install/etc有几个示例,下面是网站安装的示例:DSC网络安装
不过,我同意@Graham关于将部署与供应分离(vm创建和配置)的观点。我将把您的DSC重点放在提供的配置方面,并在整个过程中使用第二步来使用msdeploy和流利迁徙者 for DB这样的工具进行部署。
编辑:添加了适用于Azure的文件上传选项(对于非蓝色vm也可以遵循此模式)
我发现上传文件的一种方法是在DSC资源中包装所需的文件。例如,
Import-DscResource -ModuleName Erlang"$env:ProgramFiles\WindowsPowerShell\Modules\Erlang\otp_win32_17.5.exe"中。https://stackoverflow.com/questions/29808512
复制相似问题