我在 VS 中有一个新项目,我正在尝试通过使用 DSC 将 Web 客户端、Web 服务和数据库后端部署到 VM 来“做正确的事情”。我是 DSC 的新手,但我的理解是我想要拥有 DSC 资源,即 VM、IIS 实例、SQL Server 实例,然后确保我的前端、后端和数据库架构的最新版本是全部部署。这似乎几乎是我真正想要用 DSC 做的最小样本,但如果我能找到任何接近端到端样本的东西,我会被诅咒的。指针?谢谢!
1 回答
你是在一个颠簸的旅程!DSC 是相当新的。官方文档严重缺乏。最佳实践实际上是不存在的。
对于您的具体情况,您决定推还是拉?Pull 是大多数人想要做的事情,但是使用 push 来熟悉 DSC 要简单得多。使用 Pull 时有很多陷阱不是很清楚,您必须部署一个 pull 服务器来测试它们。
更复杂的是,您要部署的大多数东西还没有内置资源。DSC Resource Kit中提供了很多这些资源。
虽然这是由 Microsoft 团队提供的,但它仍然不包含在基础产品中,并且必须像您自己编写的任何其他自定义资源一样对待,并且对于拉取服务器,这变得更加复杂,因为对通过分发自定义资源有特定要求你的拉服务器。
我说这一切都是作为一个刚开始使用 DSC 几周的人。我已经部署了拉服务器,我已经编写了自定义和复合资源,我能够从拉服务器分发它们。我仍在为我的团队制定工作流程。
它有很多内容,我对此感到非常兴奋,但是可用的资源非常分散且不全面。我必须自己解决很多模棱两可的问题。
资源
最终,如果您无法从目前可用的资源中解决问题,您应该开始使用它并发布有关您遇到的障碍的更具体的问题。从只更改一点点的推送配置开始,可能会创建一个文件或设置一个注册表项,然后从那里开始。
随着您的进行,您会遇到更具体的问题,这些问题可能更适合这样的网站。
希望这可以帮助; 祝你好运!