

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Acciones de arranque personalizadas
<a name="custom-bootstrap-actions-v3"></a>

Si define los parámetros de [`OnNodeStart`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeStart)configuración [`HeadNode`[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//, AWS ParallelCluster ejecuta código arbitrario inmediatamente después de que se inicie el nodo. Si define los valores de [`OnNodeConfigured`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeConfigured)configuración [`HeadNode`[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//, AWS ParallelCluster ejecuta el código una vez que la configuración del nodo se haya completado correctamente.

A partir de la AWS ParallelCluster versión 3.4.0, el código se puede ejecutar después de la actualización del nodo principal, si se definen los ajustes de [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated)configuración [`HeadNode`[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//.

En la mayoría de los casos, este código se almacena en Amazon Simple Storage Service (Amazon S3) y se accede a él a través de una conexión HTTPS. El código se ejecuta como `root` y puede estar en cualquier lenguaje de script compatible con el sistema operativo del clúster. A menudo, el código está en *Bash* o *Python*.

**nota**  
A partir de AWS ParallelCluster la versión 3.7.0, la configuración [`ImdsSupport`](Imds-cluster-v3.md#yaml-cluster-Imds-ImdsSupport)predeterminada [`Imds`](Imds-cluster-v3.md#Imds-cluster-v3.title)del clúster es. `v2.0`  
Al crear un clúster nuevo para actualizarlo a la versión 3.7.0 y versiones posteriores, actualice los scripts de acción de arranque personalizados para que sean compatibles con ellos IMDSv2 o [`ImdsSupport`](Imds-cluster-v3.md#yaml-cluster-Imds-ImdsSupport)defina [`Imds`](Imds-cluster-v3.md#Imds-cluster-v3.title)/`v1.0`en el archivo de configuración del clúster.

**aviso**  
Es su responsabilidad configurar los scripts y argumentos personalizados tal y como se describe en el modelo de [responsabilidad compartida](https://aws.amazon.com/compliance/shared-responsibility-model/). Compruebe que los scripts y argumentos de arranque personalizados provengan de fuentes en las que confía para tener acceso total a los nodos del clúster.

**aviso**  
AWS ParallelCluster no admite el uso de variables internas que se proporcionan a través del `/etc/parallelcluster/cfnconfig` archivo. Es posible que este archivo se elimine como parte de una versión futura.

Las acciones `OnNodeStart` se invocan antes de que se inicie cualquier acción de arranque de implementación de nodos, como la configuración de NAT, Amazon Elastic Block Store (Amazon EBS) o el programador. Las acciones de arranque `OnNodeStart` pueden incluir la modificación del almacenamiento, la adición de usuarios adicionales y la adición de paquetes.

**nota**  
Si configura [`DirectoryService`](DirectoryService-v3.md)un [`OnNodeStart`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeStart)script [`HeadNode`](HeadNode-v3.md)/[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)/para su clúster, lo AWS ParallelCluster configura `DirectoryService` y lo reinicia antes de que ejecute el `OnNodeStart` script. `sssd`

Las acciones `OnNodeConfigured` se invocan una vez finalizados los procesos de arranque del nodo. Las acciones `OnNodeConfigured` son las últimas acciones que se producen antes de que se considere que una instancia está totalmente configurada y completa. Algunas acciones `OnNodeConfigured` incluyen la modificación de la configuración del programador, del almacenamiento o de los paquetes. Puede pasar argumentos a los scripts especificándolos durante la configuración.

Las acciones `OnNodeUpdated` se ejecutan cuando se completa la actualización del nodo principal y cuando el programador y el almacenamiento compartido se ajustan a los cambios más recientes en la configuración del clúster.

Cuando las acciones personalizadas `OnNodeStart` o `OnNodeConfigured` se completan correctamente, se indica con el código de salida cero (0). Cualquier otro código de salida indica que se ha producido un error en el arranque de la instancia.

Cuando las acciones personalizadas `OnNodeUpdated` se completan correctamente, se señala con el código de salida cero (0). Cualquier otro código de salida indica que se ha producido un error en la actualización.

**nota**  
Si configura [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated), debe restaurar manualmente las `OnNodeUpdated` acciones al estado anterior en caso de que se produzcan errores de actualización.  
Si se produce un error en una acción personalizada `OnNodeUpdated`, la actualización vuelve al estado anterior. Sin embargo, la acción `OnNodeUpdated` solo se ejecuta en el momento de la actualización y no en el momento de la reversión de la pila.

Puede especificar diferentes scripts para el nodo principal y para cada cola, en las secciones de [`CustomActions`](Scheduling-v3.md#Scheduling-v3-SlurmQueues-CustomActions)configuración [`HeadNode`](HeadNode-v3.md)/[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)e [`Scheduling`[`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues)](Scheduling-v3.md)i//. [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated)solo se puede configurar en la `HeadNode` sección.

**nota**  
Antes de AWS ParallelCluster la versión 3.0, no era posible especificar scripts diferentes para los nodos principales y de cómputo. Consulte [Pasar de AWS ParallelCluster 2.x a 3.x](moving-from-v2-to-v3.md).

**Topics**
+ [Parámetros de configuración para definir acciones y argumentos](custom-bootstrap-actions-config-v3.md)
+ [Argumentos](custom-bootstrap-actions-args-v3.md)
+ [Ejemplo de clúster con acciones de arranque personalizadas](custom-bootstrap-actions-example-cluster-v3.md)
+ [Ejemplo de cómo actualizar un script de arranque personalizado para IMDSv2](custom-bootstrap-actions-example-imdsv2-v3.md)
+ [Ejemplo de cómo actualizar una configuración para IMDSv1](custom-bootstrap-actions-example-imdsv1-v3.md)