пятница, 1 февраля 2019 г.

Draft TypeHandlerVersion issue

Как-то столкнулся с проблемой при создании Virtual Machine Scale Set через PowerShell на Azure Stack   (v.1808), содержащего CustomScriptExtension.
После формировании переменной, содержащей целевую конфигурацию, не получалась запустить  процесс командой:


 Update-AzureRmVmss -ResourceGroupName $vmssrg -VirtualMachineScaleSet $targetvmss -VMScaleSetName $targetvmss.name -verbose

, выпадала ошибка:


VERBOSE: Performing the operation "Update" on target "myvmss02".


Update-AzureRmVmss : The value of parameter typeHandlerVersion is invalid.


ErrorCode: InvalidParameter

ErrorMessage: The value of parameter typeHandlerVersion is invalid.

StatusCode: 400

ReasonPhrase: Bad Request

OperationID : 57e66af6-a75e-4093-846e-b6f95fc52aab

At line:1 char:2

+ Update-AzureRmVmss -ResourceGroupName $vmssrg -VirtualMachineScaleSe ...

+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo : NotSpecified: (:) [Update-AzureRmVmss], ComputeCloudException

+ FullyQualifiedErrorId : Microsoft.Azure.Commands.Compute.Common.ComputeCloudException,Microsoft.Azure.Commands.Compute.Automation.UpdateAzureRmVmss 


Проблема заключалась в понимании того, что должно содержаться в поле "TypeHandlerVersion". Дело в том, что при получении данных об образе CustomScriptExtension поле TypeHandlerVersion содержит 3 цифры (1.9.1), но сам параметр принимает только основную версию "1.9", а минорную версию указывать отдельно (как показано в примере ниже)


$targetvmss = Add-AzureRmVmssExtension -VirtualMachineScaleSet $targetvmss -Name "CustomScriptExtension" -Publisher "Microsoft.Compute" -Setting $customConfig -Type "CustomScriptExtension" -TypeHandlerVersion "1.9" -AutoUpgradeMinorVersion $True


$targetvmss.VirtualMachineProfile.ExtensionProfile.Extensions[0].ForceUpdateTag="1"

В этом случае, проблема не возникает.


Комментариев нет:

Отправить комментарий

Уважаемый коллега, Ваш комментарий пройдёт модерацию, чтобы избежать спам-атак в ленте. Спасибо за понимание.