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
Parameters: Config (ByValue)