Add-AzureHDInsightScriptAction
Lägger till en HDInsight-skriptåtgärd.
Kommentar
De cmdletar som refereras i den här dokumentationen är till för att hantera äldre Azure-resurser som använder Service Management-API:er. Se Az PowerShell-modulen för cmdletar för att hantera Azure Resource Manager-resurser.
Syntax
Add-AzureHDInsightScriptAction
-Config <AzureHDInsightConfig>
-Name <String>
-ClusterRoleCollection <ClusterNodeType[]>
-Uri <Uri>
[-Parameters <String>]
[-Profile <AzureSMProfile>]
[<CommonParameters>]
Description
Den här versionen av Azure PowerShell HDInsight är inaktuell. Dessa cmdletar tas bort senast den 1 januari 2017. Använd den nyare versionen av Azure PowerShell HDInsight.
Information om hur du använder den nya HDInsight för att skapa ett kluster finns i Skapa Linux-baserade kluster i HDInsight med Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/). Information om hur du skickar jobb med hjälp av Azure PowerShell och andra metoder finns i Skicka Hadoop-jobb i HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Referensinformation om Azure PowerShell HDInsight finns i Azure HDInsight-cmdletar.
Cmdleten Add-AzureHDInsightScriptAction innehåller Azure HDInsight-funktioner som används för att installera ytterligare programvara eller för att ändra konfigurationen av program som körs i ett Hadoop-kluster med hjälp av Windows PowerShell-skript.
En skriptåtgärd körs på klusternoderna när HDInsight-kluster distribueras och de körs efter att noderna i klustret har slutfört HDInsight-konfigurationen. Skriptåtgärden körs under systemadministratörskontobehörigheter och ger fullständig åtkomstbehörighet till klusternoderna. Du kan ge varje kluster en lista över skriptåtgärder som ska köras i en angiven sekvens.
Exempel
Exempel 1: Lägga till en skriptåtgärd i ett kluster
PS C:\>$Config = New-AzureHDInsightClusterConfig -ClusterSizeInNodes 4
PS C:\> $Config = Add-AzureHDInsightScriptAction -Config $Config -Name "TestScriptAction" -Uri http://test.com/test.ps1 -Parameters "test" -ClusterRoleCollection HeadNode,DataNode
PS C:\> New-AzureHDInsightCluster -Config $Config
Det första kommandot använder cmdleten New-AzureHDInsightClusterConfig för att skapa en HDInsight-klusterkonfiguration och lagrar den sedan i variabeln $Config.
Det andra kommandot använder cmdleten Add-AzureHDInsightScriptAction för att lägga till skriptåtgärden TestScriptAction i $Config.
Det sista kommandot använder cmdleten New-AzureHDInsightCluster för att skapa ett nytt HDInsight-kluster som kör skriptåtgärden som lagras i $Config.
Exempel 2: Lägga till flera skriptåtgärder i ett kluster
PS C:\>$Config = New-AzureHDInsightClusterConfig -ClusterSizeInNodes 4
PS C:\> $Config = Add-AzureHDInsightScriptAction -Config $Config -Name "TestScriptAction1" -Uri http://test.com/test1.ps1 -Parameters "Test1" -ClusterRoleCollection HeadNode,DataNode | Add-AzureHDInsightScriptAction -Config $Config -Name "TestScriptAction2" -Uri http://test.com/test2.ps1 -ClusterRoleCollection HeadNode
PS C:\> New-AzureHDInsightCluster -Config $Config
Det första kommandot använder cmdleten New-AzureHDInsightClusterConfig för att skapa en HDInsight-klusterkonfiguration och lagrar den sedan i variabeln $Config.
Det andra kommandot använder cmdleten Add-AzureHDInsightScriptAction för att lägga till den angivna skriptåtgärden i $Config och använder sedan pipelineoperatorn för att skicka $Config till Add-AzureHDInsightScriptAction en andra gång för att lägga till en andra skriptåtgärd till $Config.
Det sista kommandot använder cmdleten New-AzureHDInsightCluster för att skapa ett kluster som kör skriptåtgärderna i $Config.
Parametrar
-ClusterRoleCollection
Anger de noder som ett skript ska köras för. De acceptabla värdena för den här parametern är: HeadNode eller DataNode.
Du kan ange ett värde eller båda värdena.
Type: | ClusterNodeType[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Config
Anger ett konfigurationsobjekt. Den här cmdleten lägger till information om skriptåtgärder i det objekt som den här parametern anger.
Type: | AzureHDInsightConfig |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
Anger namnet på en skriptåtgärd.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Parameters
Anger de parametrar som krävs av en skriptåtgärd.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Profile
Anger den Azure-profil som den här cmdleten läser från. Om du inte anger någon profil läser den här cmdleten från den lokala standardprofilen.
Type: | AzureSMProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Uri
Anger URI-platsen för ett skript som ska köras.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |