DSC 自定义资源依赖关系

DSC Custom Resource Dependencies

在 DSC 中,我如何创建自定义模块(PowerShell 5 DSC class 或 MOF + 脚本)并表示它 requires/has 对另一个 DSC 资源的依赖(例如 PowerShell Gallery 中的 xBlah) ).

在 Chef 中,我可以将此类依赖项放入我的 metadata.rb 文件中以表达食谱间的依赖项。有没有什么方法可以在 DSC 中表达资源间的依赖关系?

您需要在自定义资源中实施 DependsOn 关键字。然后你可以在你的配置中使用它来定义依赖关系。一般格式为:

DependsOn = "[DSC Resource type] Name of the block"

您甚至可以在配置中将多个依赖项指定为数组,如下例所示:

DependsOn = @(“[WindowsFeature]HyperV”,
                      “[File]VHDFolder”)

用法参考: Configuring Dependencies in "Desired State Configuration" script in PowerShell

另一个更恰当的参考: DSC 201 – Custom Actions