Freigeben über


Add-AzHDInsightScriptAction

Fügt einem Clusterkonfigurationsobjekt eine Skriptaktion hinzu.

Syntax

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

Beschreibung

Das Cmdlet "Add-AzHDInsightScriptAction " fügt skriptaktionen zum HDInsight-Konfigurationsobjekt hinzu, das vom Cmdlet New-AzHDInsightClusterConfig erstellt wurde. Skriptaktionen stellen Funktionen bereit, die verwendet werden, um zusätzliche Software zu installieren oder die Konfiguration von Anwendungen zu ändern, die auf einem Hadoop-Cluster ausgeführt werden, indem Sie Windows PowerShell- oder Bash-Skripts (für Windows- oder Linux-Cluster) verwenden. Eine Skriptaktion wird auf den Clusterknoten ausgeführt, wenn HDInsight-Cluster bereitgestellt werden, und sie werden nach Knoten im Cluster vollständigen HDInsight-Konfiguration ausgeführt. Die Skriptaktion wird unter Systemadministratorkontoberechtigungen ausgeführt und bietet Vollzugriffsrechte für die Clusterknoten. Sie können jedem Cluster eine Liste von Skriptaktionen bereitstellen, die in einer angegebenen Sequenz ausgeführt werden sollen.

Beispiele

Beispiel 1: Hinzufügen einer Skriptaktion zum Clusterkonfigurationsobjekt

# Primary storage account info
$storageAccountResourceGroupName = "Group"
$storageAccountResourceId = "yourstorageaccountresourceid"
$storageAccountName = "yourstorageacct001"
$storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $storageAccountResourceGroupName -Name $storageAccountName)[0].value


$storageContainer = "container001"

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

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

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

# Create the cluster
New-AzHDInsightClusterConfig  `
            | Add-AzHDInsightScriptAction `
                -Name $scriptActionName `
                -Uri $scriptActionURI `
                -Parameters $scriptActionParameters `
                -NodeType Worker `
            | Add-AzHDInsightScriptAction `
                -Name $scriptActionName `
                -Uri $scriptActionURI `
                -Parameters $scriptActionParameters `
                -NodeType Head `
            | New-AzHDInsightCluster `
                -ClusterType Hadoop `
                -OSType Windows `
                -ClusterSizeInNodes 4 `
                -ResourceGroupName $clusterResourceGroupName `
                -ClusterName $clusterName `
                -HttpCredential $clusterCreds `
                -Location $location `
                -StorageAccountResourceId $storageAccountResourceId `
                -StorageAccountKey $storageAccountKey `
                -StorageContainer $storageContainer

Mit diesem Befehl wird eine Skriptaktion für die Knoten "Head" und "Worker" des Clusters "your-hadoop-001" hinzugefügt, die am Ende der Clustererstellung ausgeführt werden sollen.

Parameter

-Config

Gibt das HDInsight-Clusterkonfigurationsobjekt an, das dieses Cmdlet ändert. Dieses Objekt wird vom Cmdlet New-AzHDInsightClusterConfig erstellt.

Typ:AzureHDInsightConfig
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-DefaultProfile

Anmeldeinformationen, Konto, Mandant und Abonnement für die Kommunikation mit Azure

Typ:IAzureContextContainer
Aliase:AzContext, AzureRmContext, AzureCredential
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Name

Gibt den Namen der Skriptaktion an.

Typ:String
Position:3
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-NodeType

Gibt den Knotentyp an, auf dem die Skriptaktion ausgeführt werden soll. Zulässige Werte für diesen Parameter:

  • HeadNode
  • WorkerNode
  • ZookeeperNode
Typ:ClusterNodeType
Zulässige Werte:HeadNode, WorkerNode, ZookeeperNode, EdgeNode
Position:1
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Parameters

Gibt die Parameter für die Skriptaktion an.

Typ:String
Position:4
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Uri

Gibt den öffentlichen URI für die Skriptaktion (ein PowerShell- oder Bash-Skript) an.

Typ:Uri
Position:2
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

AzureHDInsightConfig

Ausgaben

AzureHDInsightConfig