无法执行DSC配置文件

时间:2015-01-14 21:54:28

标签: powershell azure dsc

我创建了一个简单的DSC脚本,这是我假设下载IIS的标准脚本。

configuration IISInstall 
{ 
    node VISUALSTUDIOVM

    { 
        WindowsFeature IIS 
        { 
            Ensure = "Present" 
            Name = "Web-Server"                        
        } 
    } 
}

我正在尝试从Powershell创建Azure虚拟机。

我的工作是:

  1. 我将此配置文件上传到我的azure存储帐户。

    Publish-AzureVMDscConfiguration -ConfigurationPath C:\AzureVirtualNetwork\Installiis.ps1 -StorageContext $context -Force
    
  2. 我创建了一个$ vm变量并设置了DSC扩展

    $vm = Set-AzureVMDSCExtension -VM $vm -ConfigurationArchive "Installiis.ps1.zip"
    
  3. 然后我更新$ vm

    $vm | Update-AzureVM
    
  4. 我收到了操作成功消息,但是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)已成功完成。

2 个答案:

答案 0 :(得分:1)

我建议两件事:

  1. @kevmar是正确的,node localhost是正确的
  2. 尝试以后的O / S版本。虽然至少有1.9.0.0版本,但您的运行正在运行DSC扩展的1.5.0.0。尝试访客虚拟机映像-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”