1

我正在尝试安装 Chocolatey 以使用 Powershell DSC 管理 Windows VM 上的包。

我已经准备好我的配置文件

Configuration chocandfirefox {
    Import-DscResource -ModuleName cChoco
    Import-DscResource -ModuleName cChocoInstaller
    Import-DscResource -ModuleName cChocoPackageInstaller
       
    Node 'localhost' {

        cChocoInstaller installChoco
        {
            InstallDir = "c:\ProgramData\chocolatey"
        }

         cChocoPackageInstaller installGit
        {
             Name = "firefox"
            DependsOn = "[cChocoInstaller]installChoco"
        }

    }
}

但是当我尝试将其编译为 .mof 时,有人告诉我

> +     Import-DscResource -ModuleName cChocoInstaller
> +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Could not find the module 'cChocoInstaller'. At
> C:\Users\auser\Documents\PowerShell\DSC\Configuration_chocandfirefox.ps1:4
> char:5
> +     Import-DscResource -ModuleName cChocoPackageInstaller
> +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Could not find the module 'cChocoPackageInstaller'.
>     + CategoryInfo          : ParserError: (:) [], ParseException
>     + FullyQualifiedErrorId : ModuleNotFoundDuringParse

我确定我错过了一些基本的东西,但我已经研究过DSCChocolatey的文档,但无法发现它。

4

1 回答 1

0

您应该只需要导入cChoco.

查看GitHub 存储库中提供的示例之一,我们可以看到:

Configuration InstallChoco
{
    Import-DscResource -Module cChoco
    Node "localhost"
    {
        cChocoInstaller InstallChoco
        {
            InstallDir = "c:\choco"
        }
        # ...
    }
}

他们cChocoInstaller只在导入后使用cChococChocoInstaller是模块内的资源cChoco

于 2021-11-17T11:36:28.727 回答