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