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