1

我有一个 DSC 配置,它安装了一堆先决条件(包括 PowerShell 5 本身和通过 Install-Package 安装的几个 DSC 包)。

我有第二个 DSC 配置,用于安装 Windows 角色/功能、软件、配置等。

如何以链式方式安排这些?也就是说,我希望我的“先决条件”配置成功应用后运行“设置”配置?

我不能使用 DependsOn 或复合资源,因为“安装”配置使用的一些 DSC 包实际上是在“先决条件”配置期间安装的......所以如果我尝试使用 DependsOn 制作复合资源,它会出错首先尝试生成mof文件。

4

1 回答 1

1

DSC 不支持阶段,但如果您控制 DSC 配置的交付,您可以使用部分配置来解决您的方案。有两个部分配置partial1和partial2。在推送模式下使用 publish-DScConfiguration 仅部署部分 1。然后为 DSC 运行 Start-DscConfiguration -useExisting 以应用配置。使用 Get-DscConfigurationStatus cmdlet 检查配置的状态。如果第一个部分配置已成功应用,则发布 partial2 配置并再次使用 Start-DscConfiguration -useExisting 应用这两个配置。您也可以使用拉模式来交付配置,但只有在成功应用 partial1 时,您才需要有一种方法在拉服务器上发布 partial2。有关部分配置的更多信息,请参见https://msdn.microsoft.com/en-us/powershell/dsc/partialconfigs。我建议提交用户语音请求 ( https://windowsserver.uservoice.com/forums/301869-powershell ) 以支持 DSC 中的阶段。

于 2016-04-12T17:56:29.167 回答