

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Benutzerdefinierte Bootstrap-Aktionen
<a name="custom-bootstrap-actions-v3"></a>

Wenn Sie die [`OnNodeStart`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeStart)Konfigurationseinstellungen [`HeadNode`](HeadNode-v3.md)/[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)/definieren, AWS ParallelCluster führt unmittelbar nach dem Start des Knotens beliebigen Code aus. Wenn Sie die [`OnNodeConfigured`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeConfigured)Konfigurationseinstellungen [`HeadNode`](HeadNode-v3.md)/[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)/definieren, AWS ParallelCluster wird der Code ausgeführt, nachdem die Knotenkonfiguration korrekt abgeschlossen wurde.

Ab AWS ParallelCluster Version 3.4.0 kann der Code nach dem Update des Kopfknotens ausgeführt werden, wenn Sie die [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated)Konfigurationseinstellungen [`HeadNode`](HeadNode-v3.md)/[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)/definieren.

In den meisten Fällen wird dieser Code in Amazon Simple Storage Service (Amazon S3) gespeichert und der Zugriff erfolgt über eine HTTPS-Verbindung. Der Code wird in jeder Skriptsprache ausgeführt, die vom Cluster-Betriebssystem unterstützt wird, `root` und kann in dieser Sprache sein. Oft ist der Code in *Bash* oder *Python*.

**Anmerkung**  
Ab AWS ParallelCluster Version 3.7.0 lautet die [`ImdsSupport`](Imds-cluster-v3.md#yaml-cluster-Imds-ImdsSupport)Standardeinstellung cluster [`Imds`](Imds-cluster-v3.md#Imds-cluster-v3.title)/. `v2.0`  
Wenn Sie einen neuen Cluster für ein Upgrade auf Version 3.7.0 und spätere Versionen erstellen, aktualisieren Sie entweder Ihre benutzerdefinierten Bootstrap-Aktionsskripts, damit sie mit der Cluster-Konfigurationsdatei kompatibel sind, IMDSv2 oder setzen Sie `v1.0` in der Cluster-Konfigurationsdatei den Wert [`Imds`](Imds-cluster-v3.md#Imds-cluster-v3.title)/[`ImdsSupport`](Imds-cluster-v3.md#yaml-cluster-Imds-ImdsSupport)auf.

**Warnung**  
Es liegt in Ihrer Verantwortung, die benutzerdefinierten Skripts und Argumente wie im Modell der [gemeinsamen Verantwortung](https://aws.amazon.com/compliance/shared-responsibility-model/) beschrieben zu konfigurieren. Stellen Sie sicher, dass Ihre benutzerdefinierten Bootstrap-Skripts und Argumente aus Quellen stammen, denen Sie vertrauen, dass sie vollen Zugriff auf Ihre Clusterknoten haben.

**Warnung**  
AWS ParallelCluster unterstützt nicht die Verwendung interner Variablen, die über die `/etc/parallelcluster/cfnconfig` Datei bereitgestellt werden. Diese Datei wird möglicherweise als Teil einer future Version entfernt.

`OnNodeStart`Aktionen werden aufgerufen, bevor eine Bootstrap-Aktion zur Knotenbereitstellung gestartet wird, z. B. die Konfiguration von NAT, Amazon Elastic Block Store (Amazon EBS) oder des Schedulers. `OnNodeStart`Bootstrap-Aktionen können das Ändern von Speicher, das Hinzufügen zusätzlicher Benutzer und das Hinzufügen von Paketen umfassen.

**Anmerkung**  
Wenn Sie ein [`HeadNode`[`CustomActions`[`OnNodeStart`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeStart)](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//-Skript für Ihren Cluster konfigurieren [`DirectoryService`](DirectoryService-v3.md), AWS ParallelCluster konfiguriert `DirectoryService` und startet das neu`sssd`, bevor es das Skript ausführt. `OnNodeStart`

`OnNodeConfigured`Aktionen werden aufgerufen, nachdem die Bootstrap-Prozesse des Knotens abgeschlossen sind. `OnNodeConfigured`Aktionen dienen den letzten Aktionen, die ausgeführt werden, bevor eine Instanz als vollständig konfiguriert und abgeschlossen betrachtet wird. Einige `OnNodeConfigured` Aktionen umfassen das Ändern von Scheduler-Einstellungen, das Ändern des Speichers und das Ändern von Paketen. Sie können Argumente an Skripts übergeben, indem Sie sie bei der Konfiguration angeben.

`OnNodeUpdated`Aktionen werden aufgerufen, nachdem die Aktualisierung des Hauptknotens abgeschlossen ist und der Scheduler und der gemeinsam genutzte Speicher an die neuesten Änderungen der Cluster-Konfiguration angepasst wurden.

Wenn `OnNodeStart` unsere `OnNodeConfigured` benutzerdefinierten Aktionen erfolgreich sind, wird der Erfolg mit dem Exit-Code Null (0) angezeigt. Jeder andere Exit-Code weist darauf hin, dass der Instanz-Bootstrap fehlgeschlagen ist.

Wenn `OnNodeUpdated` benutzerdefinierte Aktionen erfolgreich sind, wird der Erfolg mit dem Exit-Code Null (0) signalisiert. Jeder andere Exit-Code weist darauf hin, dass das Update fehlgeschlagen ist.

**Anmerkung**  
Wenn Sie die Konfiguration [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated)vornehmen, müssen Sie die `OnNodeUpdated` Aktionen bei fehlgeschlagenen Updates manuell auf den vorherigen Status zurücksetzen.  
Wenn eine `OnNodeUpdated` benutzerdefinierte Aktion fehlschlägt, wird das Update auf den vorherigen Status zurückgesetzt. Die `OnNodeUpdated` Aktion wird jedoch nur zur Aktualisierungszeit und nicht zur Stack-Rollback-Zeit ausgeführt.

In den [`CustomActions`](Scheduling-v3.md#Scheduling-v3-SlurmQueues-CustomActions)Konfigurationsabschnitten/und i [`HeadNode`[`Scheduling`](Scheduling-v3.md)](HeadNode-v3.md)//können Sie unterschiedliche Skripten für den Hauptknoten [`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)und für jede Warteschlange angeben. [`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues) [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated)kann nur im `HeadNode` Abschnitt konfiguriert werden.

**Anmerkung**  
Vor AWS ParallelCluster Version 3.0 war es nicht möglich, unterschiedliche Skripte für Head- und Compute-Knoten anzugeben. Weitere Informationen finden Sie unter [Umstellung von AWS ParallelCluster 2.x auf 3.x](moving-from-v2-to-v3.md).

**Topics**
+ [Konfigurationseinstellungen zur Definition von Aktionen und Argumenten](custom-bootstrap-actions-config-v3.md)
+ [Argumente](custom-bootstrap-actions-args-v3.md)
+ [Beispielcluster mit benutzerdefinierten Bootstrap-Aktionen](custom-bootstrap-actions-example-cluster-v3.md)
+ [Beispiel für die Aktualisierung eines benutzerdefinierten Bootstrap-Skripts für IMDSv2](custom-bootstrap-actions-example-imdsv2-v3.md)
+ [Beispiel für die Aktualisierung einer Konfiguration für IMDSv1](custom-bootstrap-actions-example-imdsv1-v3.md)