簡體   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