[英]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.