

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Actions de bootstrap personnalisées
<a name="custom-bootstrap-actions-v3"></a>

Si vous définissez les paramètres de [`OnNodeStart`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeStart)configuration [`HeadNode`[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//, AWS ParallelCluster exécute du code arbitraire immédiatement après le démarrage du nœud. Si vous définissez les paramètres de [`OnNodeConfigured`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeConfigured)configuration [`HeadNode`[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//, AWS ParallelCluster exécute le code une fois que la configuration du nœud est correctement terminée.

À partir de la AWS ParallelCluster version 3.4.0, le code peut être exécuté après la mise à jour du nœud principal, si vous définissez les paramètres de [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated)configuration [`HeadNode`[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//.

Dans la plupart des cas, ce code est stocké dans Amazon Simple Storage Service (Amazon S3) et accessible via une connexion HTTPS. Le code est exécuté `root` et peut être exécuté dans n'importe quel langage de script pris en charge par le système d'exploitation du cluster. Le code est souvent en *Bash* ou en *Python*.

**Note**  
À partir de AWS ParallelCluster la version 3.7.0, le paramètre [`Imds`[`ImdsSupport`](Imds-cluster-v3.md#yaml-cluster-Imds-ImdsSupport)](Imds-cluster-v3.md#Imds-cluster-v3.title)cluster/par défaut est`v2.0`.  
Lorsque vous créez un nouveau cluster pour effectuer une mise à niveau vers la version 3.7.0 et les versions ultérieures, mettez à jour vos scripts d'action bootstrap personnalisés pour qu'ils soient compatibles avec IMDSv2 ou définissez [`Imds`](Imds-cluster-v3.md#Imds-cluster-v3.title)/sur `v1.0` dans votre [`ImdsSupport`](Imds-cluster-v3.md#yaml-cluster-Imds-ImdsSupport)fichier de configuration de cluster.

**Avertissement**  
Il est de votre responsabilité de configurer les scripts et arguments personnalisés comme décrit dans le [modèle de responsabilité partagée](https://aws.amazon.com/compliance/shared-responsibility-model/). Vérifiez que vos scripts et arguments bootstrap personnalisés proviennent de sources fiables offrant un accès complet aux nœuds de votre cluster.

**Avertissement**  
AWS ParallelCluster ne prend pas en charge l'utilisation de variables internes fournies par le biais du `/etc/parallelcluster/cfnconfig` fichier. Ce fichier sera peut-être supprimé dans le cadre d'une future version.

`OnNodeStart`les actions sont appelées avant le lancement de toute action d'amorçage du déploiement d'un nœud, telle que la configuration de NAT, d'Amazon Elastic Block Store (Amazon EBS) ou du planificateur. `OnNodeStart`les actions bootstrap peuvent inclure la modification du stockage, l'ajout d'utilisateurs supplémentaires et l'ajout de packages.

**Note**  
Si vous [`DirectoryService`](DirectoryService-v3.md)configurez un [`OnNodeStart`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeStart)script [`HeadNode`](HeadNode-v3.md)/[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)/pour votre cluster, AWS ParallelCluster configurez `DirectoryService` et redémarrez le`sssd`, avant qu'il n'exécute le `OnNodeStart` script.

`OnNodeConfigured`les actions sont appelées une fois les processus d'amorçage du nœud terminés. `OnNodeConfigured`les actions correspondent aux dernières actions effectuées avant qu'une instance ne soit considérée comme entièrement configurée et complète. Certaines `OnNodeConfigured` actions incluent la modification des paramètres du planificateur, la modification du stockage et la modification des packages. Vous pouvez transmettre des arguments aux scripts en les spécifiant lors de la configuration.

`OnNodeUpdated`les actions sont appelées une fois que la mise à jour du nœud principal est terminée et que le planificateur et le stockage partagé sont alignés sur les dernières modifications de configuration du cluster.

Lorsque `OnNodeStart` les actions `OnNodeConfigured` personnalisées réussissent, le succès est indiqué par le code de sortie zéro (0). Tout autre code de sortie indique que le bootstrap de l'instance a échoué.

Lorsque les actions `OnNodeUpdated` personnalisées réussissent, leur réussite est signalée par le code de sortie zéro (0). Tout autre code de sortie indique que la mise à jour a échoué.

**Note**  
Si vous configurez [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated), vous devez restaurer manuellement les `OnNodeUpdated` actions à leur état précédent en cas d'échec de mise à jour.  
Si une action `OnNodeUpdated` personnalisée échoue, la mise à jour revient à l'état précédent. Toutefois, l'`OnNodeUpdated`action n'est exécutée qu'au moment de la mise à jour et non au moment de la restauration de la pile.

Vous pouvez spécifier différents scripts pour le nœud principal et pour chaque file d'attente, dans les sections de [`CustomActions`](Scheduling-v3.md#Scheduling-v3-SlurmQueues-CustomActions)configuration [`HeadNode`[`Scheduling`](Scheduling-v3.md)](HeadNode-v3.md)/[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)et i [`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues)//. [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated)ne peut être configuré que dans la `HeadNode` section.

**Note**  
Avant AWS ParallelCluster la version 3.0, il n'était pas possible de spécifier des scripts différents pour les nœuds de tête et de calcul. Veuillez consulter [Passer de la version AWS ParallelCluster 2.x à la version 3.x](moving-from-v2-to-v3.md).

**Topics**
+ [Paramètres de configuration pour définir les actions et les arguments](custom-bootstrap-actions-config-v3.md)
+ [Arguments](custom-bootstrap-actions-args-v3.md)
+ [Exemple de cluster avec des actions bootstrap personnalisées](custom-bootstrap-actions-example-cluster-v3.md)
+ [Exemple de mise à jour d'un script bootstrap personnalisé pour IMDSv2](custom-bootstrap-actions-example-imdsv2-v3.md)
+ [Exemple de mise à jour d'une configuration pour IMDSv1](custom-bootstrap-actions-example-imdsv1-v3.md)