

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.

# Ejemplo de clúster con acciones de arranque personalizadas
<a name="custom-bootstrap-actions-example-cluster-v3"></a>

Los siguientes pasos crean un script simple que se ejecuta después de configurar el nodo y que instala los paquetes `R,` `curl` y `wget` en los nodos del clúster.

1. Cree un script.

   ```
   #!/bin/bash
     echo "The script has $# arguments"
     for arg in "$@"
     do
         echo "arg: ${arg}"
     done
     yum -y install "${@:1}"
   ```

1. Cargue el script con los permisos correctos en Amazon S3. Si los permisos de lectura públicos no son adecuados para usted, utilice las secciones de configuración [`HeadNode`](HeadNode-v3.md)/[`Iam`](HeadNode-v3.md#HeadNode-v3-Iam)/[`S3Access`](HeadNode-v3.md#yaml-HeadNode-Iam-S3Access) y [`Scheduling`](Scheduling-v3.md)/[`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues). Para obtener más información, consulte [Uso de Amazon S3](s3_resources-v3.md).

   ```
   $ aws s3 cp --acl public-read {{/path/to/myscript.sh}} s3://{{amzn-s3-demo-bucket}}/{{myscript.sh}}
   ```
**importante**  
Si la secuencia de comandos se editó en Windows, los finales de línea deben cambiarse de CRLF a LF antes de cargar la secuencia de comandos en Amazon S3.

1. Actualice la AWS ParallelCluster configuración para incluir la nueva `OnNodeConfigured` acción.

   ```
   CustomActions:
     OnNodeConfigured:
       Script: https://{{<amzn-s3-demo-bucket>}}.s3.{{<region>}}.amazonaws.com/{{myscript.sh}}
       Args:
         - "R"
         - "curl"
         - "wget"
   ```

   Si el bucket no tiene permiso de lectura pública, utilice `s3` como protocolo de la URL.

   ```
   CustomActions:
     OnNodeConfigured:
       Script: s3://{{amzn-s3-demo-bucket}}/{{myscript.sh}}
       Args:
         - "R"
         - "curl"
         - "wget"
   ```

1. Lance el clúster.

   ```
   $ pcluster create-cluster --cluster-name {{mycluster}} \
     --region {{<region>}} --cluster-configuration {{config-file.yaml}}
   ```

1. Verifique el resultado.
   + Si ha agregado acciones personalizadas a la `HeadNode` configuración, inicie sesión en el nodo principal y compruebe el `cfn-init.log` archivo ubicado en `/var/log/cfn-init.log` él ejecutando el siguiente comando:

     ```
     $ less /var/log/cfn-init.log
       2021-09-03 10:43:54,588 [DEBUG] Command run
       postinstall output: The script has 3 arguments
       arg: R
       arg: curl
       arg: wget
       Loaded plugins: dkms-build-requires, priorities, update-motd, upgrade-helper
       Package R-3.4.1-1.52.amzn1.x86_64 already installed and latest version
       Package curl-7.61.1-7.91.amzn1.x86_64 already installed and latest version
       Package wget-1.18-4.29.amzn1.x86_64 already installed and latest version
       Nothing to do
     ```
   + Si ha agregado acciones personalizadas a la configuración de `SlurmQueues`, compruebe `cloud-init.log` ubicado en `/var/log/cloud-init.log` en un nodo de computación. Se utiliza CloudWatch para ver estos registros.

   Puedes ver ambos registros en la CloudWatch consola de Amazon. Para obtener más información, consulte [Integración con Amazon CloudWatch Logs](cloudwatch-logs-v3.md).