Согласно документации MS для New-AzureRmHDInsightCluster , он должен принять -ComponentVersion
в качестве опции:
$httpCredential = New-Object System.Management.Automation.PSCredential ($httpUserName, $clusterpassword)
$sparkConfig = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
$sparkConfig.Add("spark", "2.1")
New-AzureRmHDInsightCluster `
-ClusterName mycluster `
-ComponentVersion $sparkConfig `
-ClusterSizeInNodes 4 `
-HttpCredential $httpCredential `
-Location "Central US" `
-OSType Linux `
-ResourceGroupName tstcluster
Однако эта команда приводит к:
##[error]A parameter cannot be found that matches parameter name 'ComponentVersion'.
Есть ли способ выбрать требуемую версию Spark?Мы привыкли использовать:
Add-AzureRmHDInsightComponentVersion -Config $config -ComponentName "Spark" -ComponentVersion "2.1"
Но теперь это отклонено:
##[error]The term 'Add-AzureRmHDInsightComponentVersion' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
РЕДАКТИРОВАТЬ:
Пара факторов, которые были ключевыми для решения этой проблемы: во-первых, этоСценарий запускается задачей Azure PowerShell Script
в конвейере Azure Dev Ops.Во-вторых, версия PowerShell, используемая для запуска этого сценария, была 1. *.