2

我创建了一个简单的 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
    

我收到操作成功消息,但机器上没有安装 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) 成功完成。

4

2 回答 2

1

我会推荐两件事:

  1. @kevmar 是正确的,node localhost是正确的
  2. 尝试更高版本的操作系统。尽管至少有 1.9.0.0 版本,但您的操作系统正在运行 DSC 扩展的 1.5.0.0。尝试来宾 VM 映像-ImageName 'a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201502.01-en.us-127GB.vhd'或更高版本。
于 2015-05-14T03:17:10.910 回答
0

我还会检查存储容器中 .zip 文件的名称。Azure 存储使用小写字母。当你运行命令时:

$vm = Set-AzureVMDSCExtension -VM $vm -ConfigurationArchive "Installiis.ps1.zip"

将 .zip 名称更改为“installiis.ps1.zip”

于 2015-10-24T12:49:40.643 回答