Невозможно подключить Azure Scaleset к Automation DSC с помощью командлетов powershell - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь подключить виртуальные машины Scaleset к серверу DSC Azure Automation с помощью расширения DSC.Это не раскрывается через портал, но из этой документации кажется, что это возможно, хотя шаблоны и строка powershell cmd.

У меня есть вареные вещи до следующего фрагмента (счувствительные переменные маскируются):

$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

На портале указано расширение.Однако ничего не происходит: я не вижу ни одной виртуальной машины, перечисленной в списке «Узлы» DSC Automation, и при этом не вижу действия DSC на виртуальных машинах Scaleset - средство просмотра событий для DSC пусто;папка "c: \ WindowsAzure \ Logs" не имеет ничего общего с DSC.

Я в тупике, потому что чувствую, что мучительно близок к тому, чтобы заставить это работать, но не получаю никакой обратной связи относительно того, что не так...

1 Ответ

0 голосов
/ 11 октября 2018

Мне удалось получить Add-AzureRmVmssExtension как часть New-AzureRmVmss потока конвейера PowerShell.Мне нужно было сделать два изменения:

1) чтобы не кодировать хеш-таблицы $setting и $protectedSetting как Json - мой оригинальный фрагмент использовал ConvertTo-Json в хеш-таблице для получения строки json.В мою защиту документация для этих параметров указывает: «Определяет частную конфигурацию для расширения, в виде строки. ».Я отправлю документацию об ошибке.

2) (и это, я думаю, главная причина), я обновил TypeHandlerVersion до 2.76, который является текущей последней версией - копирование-вставка из интернет-примера дало мне2,24.Я посмотрю, смогу ли я вообще не указывать версию - я всегда хотел бы самую последнюю версию.

...