

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Azioni bootstrap personalizzate
<a name="custom-bootstrap-actions-v3"></a>

Se si definiscono le impostazioni di [`OnNodeStart`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeStart)configurazione [`HeadNode`[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//, AWS ParallelCluster esegue codice arbitrario immediatamente dopo l'avvio del nodo. Se si definiscono le impostazioni di [`OnNodeConfigured`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeConfigured)configurazione [`HeadNode`[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//, AWS ParallelCluster esegue il codice dopo che la configurazione del nodo è stata completata correttamente.

A partire dalla AWS ParallelCluster versione 3.4.0, il codice può essere eseguito dopo l'aggiornamento del nodo principale, se si definiscono le impostazioni di [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated)configurazione [`HeadNode`[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//.

Nella maggior parte dei casi, questo codice è memorizzato in Amazon Simple Storage Service (Amazon S3) e vi si accede tramite una connessione HTTPS. Il codice viene eseguito `root` e può essere in qualsiasi linguaggio di script supportato dal sistema operativo del cluster. Spesso il codice è in *Bash* o *Python*.

**Nota**  
A partire dalla AWS ParallelCluster versione 3.7.0, l'impostazione [`Imds`[`ImdsSupport`](Imds-cluster-v3.md#yaml-cluster-Imds-ImdsSupport)](Imds-cluster-v3.md#Imds-cluster-v3.title)cluster/predefinita è. `v2.0`  
Quando crei un nuovo cluster per l'aggiornamento alla versione 3.7.0 e versioni successive, aggiorna gli script di azione bootstrap personalizzati per renderli compatibili con IMDSv2 o imposta [`Imds`](Imds-cluster-v3.md#Imds-cluster-v3.title)/[`ImdsSupport`](Imds-cluster-v3.md#yaml-cluster-Imds-ImdsSupport)nel file di configurazione del cluster. `v1.0`

**avvertimento**  
[È responsabilità dell'utente configurare gli script e gli argomenti personalizzati come descritto nel modello di responsabilità condivisa.](https://aws.amazon.com/compliance/shared-responsibility-model/) Verifica che gli script e gli argomenti di bootstrap personalizzati provengano da fonti attendibili per avere accesso completo ai nodi del cluster.

**avvertimento**  
AWS ParallelCluster non supporta l'uso di variabili interne fornite tramite il `/etc/parallelcluster/cfnconfig` file. Questo file potrebbe essere rimosso come parte di future release.

`OnNodeStart`le azioni vengono richiamate prima dell'avvio di qualsiasi azione di bootstrap di distribuzione del nodo, come la configurazione di NAT, Amazon Elastic Block Store (Amazon EBS) o lo scheduler. `OnNodeStart`Le azioni di bootstrap possono includere la modifica dello storage, l'aggiunta di utenti aggiuntivi e l'aggiunta di pacchetti.

**Nota**  
Se [`DirectoryService`](DirectoryService-v3.md)configuri uno [`OnNodeStart`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeStart)script [`HeadNode`](HeadNode-v3.md)/[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)/per il tuo cluster, AWS ParallelCluster configura `DirectoryService` e riavvia lo script prima che venga `sssd` eseguito lo script. `OnNodeStart`

`OnNodeConfigured`le azioni vengono richiamate dopo il completamento dei processi di bootstrap del nodo. `OnNodeConfigured`le azioni servono alle ultime azioni che si verificano prima che un'istanza venga considerata completamente configurata e completa. Alcune `OnNodeConfigured` azioni includono la modifica delle impostazioni dello scheduler, la modifica dell'archiviazione e la modifica dei pacchetti. È possibile passare argomenti agli script specificandoli durante la configurazione.

`OnNodeUpdated`le azioni vengono richiamate dopo il completamento dell'aggiornamento del nodo principale e l'allineamento dello scheduler e dello storage condiviso alle ultime modifiche alla configurazione del cluster.

Quando `OnNodeStart` le nostre azioni `OnNodeConfigured` personalizzate hanno esito positivo, il successo viene indicato con il codice di uscita zero (0). Qualsiasi altro codice di uscita indica che il bootstrap dell'istanza non è riuscito.

Quando le azioni `OnNodeUpdated` personalizzate hanno esito positivo, il successo viene segnalato con il codice di uscita zero (0). Qualsiasi altro codice di uscita indica che l'aggiornamento non è riuscito.

**Nota**  
Se si configura [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated), è necessario ripristinare manualmente le `OnNodeUpdated` azioni allo stato precedente in caso di errori di aggiornamento.  
Se un'azione `OnNodeUpdated` personalizzata fallisce, l'aggiornamento torna allo stato precedente. Tuttavia, l'`OnNodeUpdated`azione viene eseguita solo al momento dell'aggiornamento e non al momento del rollback dello stack.

È possibile specificare diversi script per il nodo principale e per ogni coda, nelle sezioni di configurazione [`HeadNode`](HeadNode-v3.md)/[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)e i/[`Scheduling`](Scheduling-v3.md)/[`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues). [`CustomActions`](Scheduling-v3.md#Scheduling-v3-SlurmQueues-CustomActions) [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated)può essere configurato solo nella `HeadNode` sezione.

**Nota**  
Prima della AWS ParallelCluster versione 3.0, non era possibile specificare script diversi per i nodi head e compute. Fare riferimento a [Passaggio da AWS ParallelCluster 2.x a 3.x](moving-from-v2-to-v3.md).

**Topics**
+ [Impostazioni di configurazione per definire azioni e argomenti](custom-bootstrap-actions-config-v3.md)
+ [Arguments (Argomenti)](custom-bootstrap-actions-args-v3.md)
+ [Cluster di esempio con azioni bootstrap personalizzate](custom-bootstrap-actions-example-cluster-v3.md)
+ [Esempio di aggiornamento di uno script di bootstrap personalizzato per IMDSv2](custom-bootstrap-actions-example-imdsv2-v3.md)
+ [Esempio di come aggiornare una configurazione per IMDSv1](custom-bootstrap-actions-example-imdsv1-v3.md)