所需的状态配置

Desired state configuration

我有两台 Web 服务器、一台服务服务器和一台数据库服务器,所有这些服务器都已加入域。我已经从 VSTS 设置了我的私人构建代理,我可以从那里构建我的工件并基于构建配置。我所有的 DEV、QA 和 STAGING 环境都在这些服务器上设置。

我的问题是我正在寻找一种使用 PowerShell 所需状态配置的方法,这种方式基于环境工件(DEV、QA 和 STAGING),脚本必须将工件复制到那些 "TWO web-servers" 并确保网站已正确配置所有必需的权限,其中这些工件用于托管 IIS 网站并在 "SERVICE service" 上执行特定 windows 服务的删除和创建操作,还应执行迁移"DATABASE server" 上特定数据库的活动。因为我已经为每个单独的环境分离了数据库。

如有任何帮助或建议,我们将不胜感激。谢谢。

我的建议是:

  • 不要使用 DSC 进行部署(即部署应用程序或数据库)
  • 使用 DSC 进行配置(例如安装 IIS)
  • 以部署组模式在每台服务器上安装 VSTS 代理,运行 作为具有本地管理员权限的服务
  • 使用为部署组设计的 IIS 部署任务
  • 使用 Powershell 任务管理 Windows 服务(提示。help *-Service