我创建了一个简单的 DSC 脚本,这是我假设用于下载 IIS 的标准脚本。
configuration IISInstall
{
node VISUALSTUDIOVM
{
WindowsFeature IIS
{
Ensure = "Present"
Name = "Web-Server"
}
}
}
我正在尝试从 Powershell 创建一个 Azure 虚拟机。
我要做的是:
我将此配置文件上传到我的 Azure 存储帐户。
Publish-AzureVMDscConfiguration -ConfigurationPath C:\AzureVirtualNetwork\Installiis.ps1 -StorageContext $context -Force
我创建了一个 $vm 变量并设置了 DSC 扩展
$vm = Set-AzureVMDSCExtension -VM $vm -ConfigurationArchive "Installiis.ps1.zip"
然后我更新 $vm
$vm | Update-AzureVM
我收到操作成功消息,但机器上没有安装 IIS。
我是不是错过了什么。我创建的$vm
是 Windows server 2012 R2 机器。
当我使用创建机器Start-DscConfiguration
并指定 MOF 路径后运行相同的 DSC 脚本时,它可以正常工作。
目标机器上的日志如下:
当我检查日志文件时,我收到此错误,需要做什么
[01/14/2015 23:34:20.81] 执行:C:\Packages\Plugins\Microsoft.Powershell.DSC\1.5.0.0\bin\enable.cmd [01/14/2015 23:34:23.14] 执行完成.
#执行输出:VERBOSE:正在验证 OS 版本... VERBOSE:OS 版本:6.3.9600.0 VERBOSE:服务器 OS:True VERBOSE:支持 OS;启用扩展。
执行错误:C:\Packages\Plugins\Microsoft.Powershell.DSC\1.5.0.0\bin\enable.ps1:启用 DSC 扩展时出错:未正确安装 DSC 扩展,请检查 VM 上的日志。在 C:\Packages\Plugins\Microsoft.Powershell.DSC\1.5.0.0\bin\pre-enable.ps1:51 char:5 + & $scriptRoot\enable.ps1 -Verbose + ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,启用.ps1
#Microsoft.Powershell.DSC 的命令 C:\Packages\Plugins\Microsoft.Powershell.DSC\1.5.0.0\bin\enable.cmd 已退出,退出代码:0 插件(名称:Microsoft.Powershell.DSC,版本:1.5。 0.0) 成功完成。