Delen via


Add-AzureRmHDInsightScriptAction

Hiermee voegt u een scriptactie toe aan een clusterconfiguratieobject.

Waarschuwing

De AzureRM PowerShell-module is vanaf 29 februari 2024 officieel afgeschaft. Gebruikers wordt aangeraden om van AzureRM naar de Az PowerShell-module te migreren om ondersteuning en updates te garanderen.

Hoewel de AzureRM-module nog steeds kan functioneren, wordt deze niet meer onderhouden of ondersteund, waardoor het gebruik naar eigen goeddunken en risico van de gebruiker blijft bestaan. Raadpleeg onze migratiebronnen voor hulp bij de overgang naar de Az-module.

Syntaxis

Add-AzureRmHDInsightScriptAction
   [-Config] <AzureHDInsightConfig>
   [-NodeType] <ClusterNodeType>
   [-Uri] <Uri>
   [-Name] <String>
   [[-Parameters] <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Description

De cmdlet Add-AzureRmHDInsightScriptAction voegt scriptacties toe aan het HDInsight-configuratieobject dat is gemaakt met de cmdlet New-AzureRmHDInsightClusterConfig. Scriptacties bieden functionaliteit die wordt gebruikt voor het installeren van extra software of het wijzigen van de configuratie van toepassingen die worden uitgevoerd op een Hadoop-cluster met behulp van Windows PowerShell- of Bash-scripts (voor Windows- of Linux-clusters). Een scriptactie wordt uitgevoerd op de clusterknooppunten wanneer HDInsight-clusters worden geïmplementeerd en worden uitgevoerd nadat knooppunten in het cluster de HDInsight-configuratie hebben voltooid. De scriptactie wordt uitgevoerd onder bevoegdheden van het systeembeheerdersaccount en biedt volledige toegangsrechten voor de clusterknooppunten. U kunt elk cluster voorzien van een lijst met scriptacties die in een opgegeven volgorde moeten worden uitgevoerd.

Voorbeelden

Voorbeeld 1: Een scriptactie toevoegen aan het clusterconfiguratieobject

PS C:\># Primary storage account info
PS C:\> $storageAccountResourceGroupName = "Group"
PS C:\> $storageAccountName = "yourstorageacct001"
PS C:\> $storageAccountKey = (Get-AzureRmStorageAccountKey -ResourceGroupName $storageAccountResourceGroupName -Name $storageAccountName)[0].value


PS C:\> $storageContainer = "container001"

# Script action info
PS C:\> $scriptActionName = "<script action name>"
PS C:\> $scriptActionURI = "<script action URI>"
PS C:\> $scriptActionParameters = "<script action parameters>" 

# Cluster configuration info
PS C:\> $location = "East US 2"
PS C:\> $clusterResourceGroupName = "Group"
PS C:\> $clusterName = "your-hadoop-001"
PS C:\> $clusterCreds = Get-Credential

# If the cluster's resource group doesn't exist yet, run:
#   New-AzureRmResourceGroup -Name $clusterResourceGroupName -Location $location

# Create the cluster
PS C:\> New-AzureRmHDInsightClusterConfig  `
            | Add-AzureRmHDInsightScriptAction `
                -Name $scriptActionName `
                -Uri $scriptActionURI `
                -Parameters $scriptActionParameters `
                -NodeType Worker `
            | Add-AzureRmHDInsightScriptAction `
                -Name $scriptActionName `
                -Uri $scriptActionURI `
                -Parameters $scriptActionParameters `
                -NodeType Head `
            | New-AzureRmHDInsightCluster `
                -ClusterType Hadoop `
                -OSType Windows `
                -ClusterSizeInNodes 4 `
                -ResourceGroupName $clusterResourceGroupName `
                -ClusterName $clusterName `
                -HttpCredential $clusterCreds `
                -Location $location `
                -DefaultStorageAccountName "$storageAccountName.blob.core.contoso.net" `
                -DefaultStorageAccountKey $storageAccountKey `
                -DefaultStorageContainer $storageContainer

Met deze opdracht wordt een scriptactie toegevoegd voor de hoofd- en werkknooppunten van het cluster your-hadoop-001, dat moet worden uitgevoerd aan het einde van het maken van het cluster.

Parameters

-Config

Hiermee geeft u het HDInsight-clusterconfiguratieobject op dat door deze cmdlet wordt gewijzigd. Dit object wordt gemaakt met de cmdlet New-AzureRmHDInsightClusterConfig .

Type:AzureHDInsightConfig
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-DefaultProfile

De referenties, het account, de tenant en het abonnement dat wordt gebruikt voor communicatie met Azure

Type:IAzureContextContainer
Aliassen:AzureRmContext, AzureCredential
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Name

Hiermee geeft u de naam van de scriptactie.

Type:String
Position:3
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-NodeType

Hiermee geeft u het knooppunttype op waarop de scriptactie moet worden uitgevoerd. De aanvaardbare waarden voor deze parameter zijn:

  • Hoofdknooppunt
  • WorkerNode
  • ZookeeperNode
Type:ClusterNodeType
Geaccepteerde waarden:HeadNode, WorkerNode, ZookeeperNode, EdgeNode
Position:1
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Parameters

Hiermee geeft u de parameters voor de scriptactie.

Type:String
Position:4
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Uri

Hiermee geeft u de openbare URI voor de scriptactie (een PowerShell- of Bash-script).

Type:Uri
Position:2
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

AzureHDInsightConfig

Parameters: Config (ByValue)

Uitvoerwaarden

AzureHDInsightConfig