我正在尝试安装Chocolatey,以便使用Powershell DSC在windows虚拟机上管理软件包。
我已经准备好了我的配置文件
Configuration chocandfirefox {
Import-DscResource -ModuleName cChoco
Import-DscResource -ModuleName cChocoInstaller
Import-DscResource -ModuleName cChocoPackageInstaller
Node 'localhost' {
cChocoInstaller installChoco
{
InstallDir = "c:ProgramDatachocolatey"
}
cChocoPackageInstaller installGit
{
Name = "firefox"
DependsOn = "[cChocoInstaller]installChoco"
}
}
}
但当我试图将其编译为.mof时,告诉我
> + Import-DscResource -ModuleName cChocoInstaller
> + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Could not find the module 'cChocoInstaller'. At
> C:UsersauserDocumentsPowerShellDSCConfiguration_chocandfirefox.ps1:4
> char:5
> + Import-DscResource -ModuleName cChocoPackageInstaller
> + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Could not find the module 'cChocoPackageInstaller'.
> + CategoryInfo : ParserError: (:) [], ParseException
> + FullyQualifiedErrorId : ModuleNotFoundDuringParse
我确信我遗漏了一些基本的东西,但我已经看了DSC和巧克力的文档,但找不到它。
您应该只需要导入cChoco
。
看看GitHub存储库中提供的一个例子,我们可以看到:
Configuration InstallChoco
{
Import-DscResource -Module cChoco
Node "localhost"
{
cChocoInstaller InstallChoco
{
InstallDir = "c:choco"
}
# ...
}
}
他们在仅导入cChoco
之后才使用cChocoInstaller
。CCD_ 4是模块CCD_。