我已经创建了一个简单的DSC脚本,这是我假设用于下载IIS的标准脚本。无法执行DSC配置文件
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服务器2012 R2机器。
当我使用Start-DscConfiguration
创建我的机器并指定MOF路径工作正常后运行相同的DSC脚本。
在目标机器上的日志如下:
当我检查日志文件,我得到这个错误,需要做什么
[2015年1月14日23:34:20.81 ]执行:C:\ Packages \ Plugins \ Microsoft.Powershell.DSC \ 1.5.0.0 \ bin \ enable.cmd [01/14/2015 23:34:23.14]执行完成。
#执行输出: 详细:验证操作系统版本... 详细:OS版本:6.3.9600.0 详细:服务器OS:真 详细:OS支持;启用扩展。
执行错误:日志的DSC引伸 安装不正确,请检查: C:\包\插件\ Microsoft.Powershell.DSC \ 1.5.0.0 \ BIN \ enable.ps1:错误使DSC扩展在虚拟机上。 在C:\ Packages \ Plugins \ Microsoft.Powershell.DSC \ 1.5.0.0 \ bin \ pre-enable.ps1:51 char:5 + & $ scriptRoot \ enable.ps1 -Verbose + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~类别信息:未指定: .Commands.WriteErrorException,enable.ps1
#命令C:\包\插件\ Microsoft.Powershell.DSC \ 1.5.0.0 Microsoft.Powershell.DSC的\ BIN \ enable.cmd已退出,退出代码为: 0 插件(名称:Microsoft.Powershell.DSC,版本:1.5.0.0)已成功完成。
有您是否在多台虚拟机上尝试过这种情况,看看它是否总是失败? –
是的,它总是失败:( –
如果你改变节点名称为localhost?'node localhost' – kevmar