

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.

# Exemple de cluster avec des actions bootstrap personnalisées
<a name="custom-bootstrap-actions-example-cluster-v3"></a>

Les étapes suivantes créent un script simple à exécuter une fois le nœud configuré, qui installe les `wget` packages `R,` `curl` et dans les nœuds du cluster.

1. Créez un script.

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

1. Téléchargez le script avec les autorisations appropriées sur Amazon S3. Si les autorisations de lecture publiques ne vous conviennent pas, utilisez [`HeadNode`](HeadNode-v3.md)les sections de [`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues)configuration [`Scheduling`](Scheduling-v3.md)//[`S3Access`](HeadNode-v3.md#yaml-HeadNode-Iam-S3Access)et/. [`Iam`](HeadNode-v3.md#HeadNode-v3-Iam) Pour de plus amples informations, veuillez consulter [Travailler avec Amazon S3](s3_resources-v3.md).

   ```
   $ aws s3 cp --acl public-read /path/to/myscript.sh s3://amzn-s3-demo-bucket/myscript.sh
   ```
**Important**  
Si le script a été modifié sous Windows, les fins de ligne doivent passer de CRLF à LF avant que le script ne soit chargé sur Amazon S3.

1. Mettez à jour la AWS ParallelCluster configuration pour inclure la nouvelle `OnNodeConfigured` action.

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

   Si le bucket ne dispose pas d'une autorisation de lecture publique, `s3` utilisez-le comme protocole URL.

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

1. Lancement du cluster

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

1. Vérifiez la sortie.
   + Si vous avez ajouté des actions personnalisées à la `HeadNode` configuration, connectez-vous au nœud principal et vérifiez le `cfn-init.log` fichier qui s'y trouve `/var/log/cfn-init.log` en exécutant la commande suivante :

     ```
     $ 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 vous avez ajouté des actions personnalisées au `SlurmQueues` paramètre, vérifiez l'`cloud-init.log`emplacement `/var/log/cloud-init.log` dans un nœud de calcul. CloudWatch À utiliser pour consulter ces journaux.

   Vous pouvez consulter ces deux journaux dans la CloudWatch console Amazon. Pour de plus amples informations, veuillez consulter [Intégration à Amazon CloudWatch Logs](cloudwatch-logs-v3.md).