安装我的团队编写的依赖模块

Installing a dependent module that my team wrote

我如何告诉 DSC 首先 resource/module 来自我们的内部代码存储库(不在私人画廊 feed 上)?

我是否只使用基本的脚本资源并将文件(以某种方式)下载到 $PSModulePath 中并导入它们?

更新

有一个名为 Get-DSCResource 的 CmdLet,它将列出系统上的可用资源,即驻留在正确路径中的资源,并提供一些可用于 Import-DscResource 的信息,这是一个 'dynamic keyword',它位于 DSC 脚本的 Configuration 块中以声明依赖关系。

至于 resources/modules 到目标系统,我还不确定。

如果您使用的是 dsc pull 服务器,那么您只需确保您的自定义模块位于该服务器上。我通常把它们放在程序 files\windowspowershell\modules 中。

在配置中,您只需指定要导入自定义模块,然后继续使用自定义 dsc 资源

Configuration myconfig {
  Import-DSCResource customModule 
    Node somenode {
      customresource somename {

  }

 }
}

如果您没有拉取服务器并且想要推送配置,那么您必须确保您的自定义模块在所有目标系统上。您可以使用 DSC file resource 复制模块,或者只使用 ps 脚本或任何其他方式复制它们,然后使用 DSC 进行自定义配置。