繁体   English   中英

无法使用Powershell cmdlet将Azure Scaleset连接到Automation DSC

[英]Cannot wire up Azure Scaleset to Automation DSC using powershell cmdlets

我正在尝试使用DSC扩展将Scaleset VM连接到Azure自动化DSC服务器。 这不是通过门户网站公开的,但是从本文档看来,尽管模板和powershell cmd行似乎应该可行。

我把事情煮成以下代码段(屏蔽了敏感的var):

$settings = @{
    configurationArguments = @{
        registrationUrl = "https://ne-agentservice-prod-1.azure-automation.net/accounts/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"
    }
}    
$protectedSettings = @{
    configurationArguments = @{
        registrationKey = @{
            userName = "NOT_USED"
            password = "/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=="
        } 
    } 
}

Get-AzureRmVmss -ResourceGroupName $resourceGroupName -VMScaleSetName $VmSsName | 
    Add-AzureRmVmssExtension -Name "DSC" -Publisher "Microsoft.Powershell" -Type "DSC" -TypeHandlerVersion "2.24" -Setting $settings -ProtectedSetting $protectedSettings |
    Update-AzureRmVmss

在门户中,列出了扩展名。 但是什么也没发生:我既没有在Automation DSC“节点”列表中看到任何VM,也没有在规模集VM上看到DSC活动-DSC的事件查看器为空; “ c:\\ WindowsAzure \\ Logs”文件夹与DSC没有任何关系。

我实在很想接近完成这项工作的目的,但是对于错误之处并没有得到任何反馈……

我设法将Add-AzureRmVmssExtension作为New-AzureRmVmss管道流程的一部分。 我需要进行两项更改:

1)不将$setting$protectedSetting哈希表编码为Json-我的原始代码片段在哈希表上使用ConvertTo-Json获取字符串json。 为了我的辩护,这些参数的文档指出:“将扩展的私有配置指定为字符串。 ”。 我将提交文档错误。

2)(这是我认为的主要原因),我将TypeHandlerVersion更新为2.76,这是当前的最新版本-从Internet示例中进行复制粘贴后获得了2.24。 我要看看是否可以完全不指定版本-我总是想要最新的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM