如果尚未提供所需模块,如何将DSC编译为MOF

时间:2017-04-29 19:59:47

标签: powershell dsc

我需要在DSC配置中使用模块xWebAdministration,但此模块尚未安装在系统中,并且安装在当前配置之前的配置中。示例如下。另外我如何在StackOverflow上使用markdown代码如下所示。我将它放入code块中,但没有语法突出显示。

Configuration BasicIIS
{
    Import-DscResource -ModuleName 'PSDesiredStateConfiguration' 
    node localhost {
              ... Script etc logic which installed xWebAdministration Module
     }
}
BasicIIS -OutputPath .\BasicIIS
Start-DscConfiguration -Wait -Verbose -Path .\BasicIIS -Force
Configuration SecondStep
{
    Import-DSCResource -moduleName "xWebAdministration"
    xWebSiteDefaults DefaultConfig {
        ApplyTo = "Machine"
        LogDirectory = "c:\inetpub\logs\LogFiles\host"
        TraceLogDirectory = "c:\inetpub\logs\LogFiles\host\FREB"
    }
SecondStep -OutputPath .\BasicIIS
Start-DscConfiguration -Wait -Verbose -Path .\BasicIIS -Force

1 个答案:

答案 0 :(得分:0)

除非您处于Pull方案(例如Azure DSC),否则您需要预先加载模块要求。最简单的方法是在某处发布模块(NuGet服务或文件共享)并在应用配置之前运行PowerShellGet,或者如果真正离线需要将它们嵌入到映像中。