

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.

# Amplíe la funcionalidad de Slurm en PCS con los complementos de SPANK AWS
<a name="spank"></a>

Utilice los complementos SPANK (arquitectura de complementos de Slurm para Node and Job Kontrol) para ampliar y modificar el comportamiento de Slurm durante el lanzamiento y la ejecución de tareas en clústeres de PCS. AWS Los complementos de SPANK proporcionan una interfaz genérica para interceptar y modificar las etapas de inicio de los trabajos.

Instale los complementos de SPANK en la AMI de su nodo de cómputo y configúrelos para personalizar el comportamiento del clúster de Slurm según sus requisitos de carga de trabajo. Para obtener más información sobre SPANK, consulta la [documentación de SPANK en el sitio web de SchedMD](https://slurm.schedmd.com/spank.html).

**Contents**
+ [Instala los complementos de SPANK en los PCS AWS](spank_install.md)
+ [Configura los complementos de SPANK en AWS PCS](spank_configure.md)
+ [Preguntas frecuentes sobre los complementos de SPANK en PCS AWS](spank_faq.md)

# Instala los complementos de SPANK en los PCS AWS
<a name="spank_install"></a>

Siga la documentación del complemento para instalar los complementos de SPANK en su AMI.

Compila los complementos de SPANK para la versión específica de Slurm en tu clúster. El instalador de Slurm proporcionado por AWS PCS almacena Slurm en. `/opt/aws/pcs/scheduler/slurm-version` Al compilar el complemento, especifique la versión de Slurm.

El siguiente ejemplo muestra cómo especificar la versión de Slurm para algunos complementos:

```
export CFLAGS="-I/opt/aws/pcs/scheduler/slurm-version/include"
```

Si tiene varias versiones de Slurm en la AMI, compile el complemento para cada versión. Guarde los complementos compilados en carpetas versionadas.

El siguiente ejemplo muestra cómo especificar la carpeta de destino de algunos complementos:

```
export DESTDIR="your-preferred-versioned-path"
```

**importante**  
Los complementos pueden requerir variables diferentes. Consulta la documentación oficial del complemento que estás instalando.

# Configura los complementos de SPANK en AWS PCS
<a name="spank_configure"></a>

De forma predeterminada, almacene los archivos de configuración en`/etc/aws/pcs/scheduler/slurm-version/plugstack.conf.d/`.

Para almacenar su configuración de SPANK en una ubicación diferente, añada sus ubicaciones a un archivo de configuración en el directorio predeterminado.

El siguiente ejemplo muestra cómo incluir archivos de configuración de otros directorios:

```
# content of /etc/aws/pcs/scheduler/slurm-version/any-filename.conf  
include path-to-your-configuration-folder/*.conf  
include path-to-a-second-configuration-folder/*.conf
```

Guarde cada configuración en un archivo dedicado o en un archivo común. Puede utilizar varios archivos de configuración.

Los siguientes ejemplos muestran ejemplos de archivos de configuración:

```
# content of path-to-your-or-default-config-folder/filename-1.conf  
required path-to-plugin-1 arguments  
optional path-to-plugin-2 arguments
```

```
# content of path-to-your-or-default-config-folder/filename-2.conf  
required path-to-plugin-3 arguments
```

Para obtener información adicional sobre cómo configurar sus complementos, consulte la [documentación de configuración de SPANK](https://slurm.schedmd.com/spank.html#SECTION_CONFIGURATION) en el sitio web de SchedMD.

**importante**  
Configura los permisos de las carpetas para evitar cambios no autorizados en la configuración de tus complementos.

**nota**  
AWS PCS no administra tus complementos de SPANK. Si recibes errores relacionados con los complementos, consulta los registros de errores de tus nodos de cómputo.

**nota**  
Al cargar tu configuración de SPANK, Slurm registra incorrectamente un error similar al siguiente:  

```
error: "Include" failed in file /etc/slurm/plugstack.conf line 3
```
Puede omitir este error. No afecta al funcionamiento de los complementos de SPANK.

# Preguntas frecuentes sobre los complementos de SPANK en PCS AWS
<a name="spank_faq"></a>

En esta sección se abordan las preguntas más frecuentes sobre la instalación y configuración de los complementos de SPANK en clústeres de AWS PCS.

**¿Necesito instalar los complementos de SPANK tanto en los nodos de inicio de sesión como en los nodos de cómputo?**  
Algunos complementos de SPANK no requieren instalación en todos los nodos, pero para una mayor compatibilidad, te recomendamos que instales todos los complementos de SPANK en todos los nodos.

**¿Qué configuración adicional se necesita para el uso de producción de los complementos de SPANK?**  
Además de la instalación y la configuración básicas que se muestran en los ejemplos, las implementaciones de producción suelen requerir una configuración adicional. Los complementos basados en contenedores, como Pyxis, pueden requerir que establezca variables de entorno para Enroot, habilite la PMI (interfaz de administración de procesos) y configure los permisos para el tiempo de ejecución del contenedor. Consulte la documentación del complemento específico para conocer los requisitos detallados de implementación en producción.

**¿Cómo puedo solucionar los problemas del plugin SPANK?**  
AWS PCS no administra los complementos de SPANK. Examine los registros de errores de sus nodos de cómputo para solucionar problemas.