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

时间:2016-09-06 12:22:26

标签: powershell dsc

如何告诉DSC我们内部代码存储库中的资源/模块(不是私有图库供稿)?

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

更新

名为Get-DSCResource的CmdLet将列出系统上的可用资源,即位于正确路径中的可用资源,并提供可与Import-DscResource一起使用的一些信息,这是一个动态关键字'放在DSC脚本的Configuration块中以声明依赖项。

至于将资源/模块下放到目标系统,我还不确定。

1 个答案:

答案 0 :(得分:1)

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

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

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

  }

 }
}

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