我正在尝试编写一个将发布到 Azure 虚拟机的 DSC 脚本。到目前为止,我已经能够完成一些基本的事情,比如启用 Windows 功能和创建目录。但现在我想在天蓝色的虚拟机上安装巧克力。所以这是我的脚本
configuration IIsAspNetInstall
{
Import-DscResource -ModuleName cChoco
node "localhost"
{
WindowsFeature IIS
{
Ensure="present"
Name="web-server"
}
WindowsFeature InstallDotNet45
{
Name = "Web-Asp-Net45"
Ensure = "Present"
}
WindowsFeature InstallIISConsole
{
Name = "Web-Mgmt-Console"
Ensure = "Present"
}
File WebsiteFolderCreate
{
Ensure = "Present"
Type = "Directory"
DestinationPath = "C:\inetpub\wwwroot\AdventureWorks"
Force = $true
}
cChocoInstaller installChoco
{
InstallDir = "C:\choco"
}
}
}
在我的本地机器上,我使用的是 PowerShell 5.0,在 ISE 中,我在Import-DscResource
说找不到 moduleName cChoco 下得到红色波浪线。我知道这是一个关键字,应该在配置部分有效。当我这样做时,Publish-AzureVMDscConfiguration
我得到一个解析错误
+ Import-DscResource -ModuleName cChoco
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Could not find the module 'cChoco'.