如何告诉DSC我们内部代码存储库中的资源/模块(不是私有图库供稿)?
我是否只使用基本脚本资源并将文件(以某种方式)放入$PSModulePath
并导入它们?
更新
名为Get-DSCResource
的CmdLet将列出系统上的可用资源,即位于正确路径中的可用资源,并提供可与Import-DscResource
一起使用的一些信息,这是一个动态关键字'放在DSC脚本的Configuration
块中以声明依赖项。
至于将资源/模块下放到目标系统,我还不确定。
答案 0 :(得分:1)
如果您使用的是dsc pull服务器,那么您只需要确保您的自定义模块位于该服务器上。我通常将它们放在程序文件\ windowspowershell \ modules中。
在配置中,您只需指定要导入自定义模块,然后继续使用自定义dsc资源
Configuration myconfig {
Import-DSCResource customModule
Node somenode {
customresource somename {
}
}
}
如果您没有拉取服务器并且想要推送配置,则必须确保自定义模块位于所有目标系统上。您可以使用DSC file resource复制模块,或者只是使用ps脚本或任何其他方法复制它们,然后使用DSC进行自定义配置。