Как-то столкнулся с проблемой при создании Virtual Machine Scale Set через PowerShell на Azure Stack (v.1808), содержащего CustomScriptExtension.
После формировании переменной, содержащей целевую конфигурацию, не получалась запустить процесс командой:
, выпадала ошибка:
Проблема заключалась в понимании того, что должно содержаться в поле "TypeHandlerVersion". Дело в том, что при получении данных об образе CustomScriptExtension поле TypeHandlerVersion содержит 3 цифры (1.9.1), но сам параметр принимает только основную версию "1.9", а минорную версию указывать отдельно (как показано в примере ниже)
$targetvmss.VirtualMachineProfile.ExtensionProfile.Extensions[0].ForceUpdateTag="1"
В этом случае, проблема не возникает.
После формировании переменной, содержащей целевую конфигурацию, не получалась запустить процесс командой:
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"
В этом случае, проблема не возникает.
Комментариев нет:
Отправить комментарий
Уважаемый коллега, Ваш комментарий пройдёт модерацию, чтобы избежать спам-атак в ленте. Спасибо за понимание.