我创建了一个简单的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:验证操作系统版本... VERBOSE:操作系统版本:6.3.9600.0 VERBOSE:服务器操作系统:正确 VERBOSE:支持操作系统;启用扩展。
执行错误: 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,enable.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)已成功完成。
答案 0 :(得分:1)
我建议两件事:
node localhost
是正确的-ImageName 'a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201502.01-en.us-127GB.vhd'
或更高版本。答案 1 :(得分:0)
我还会检查存储容器中的.zip文件的名称。 Azure存储使用小写。当您运行命令时:
$ vm = Set-AzureVMDSCExtension -VM $ vm -ConfigurationArchive“Installiis.ps1.zip”
将.zip名称更改为“installiis.ps1.zip”