

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Cluster di esempio con azioni bootstrap personalizzate
<a name="custom-bootstrap-actions-example-cluster-v3"></a>

I passaggi seguenti creano un semplice script da eseguire dopo la configurazione del nodo, che installa i `wget` pacchetti `R,` `curl` e nei nodi del cluster.

1. Creare uno script.

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

1. Carica lo script con le autorizzazioni corrette su Amazon S3. Se le autorizzazioni di lettura pubbliche non sono appropriate per te, usa le sezioni [`HeadNode`](HeadNode-v3.md)/[`Iam`[`Scheduling`](Scheduling-v3.md)](HeadNode-v3.md#HeadNode-v3-Iam)/[`S3Access`[`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues)](HeadNode-v3.md#yaml-HeadNode-Iam-S3Access)e /configuration. Per ulteriori informazioni, consulta [Lavorare con Amazon S3](s3_resources-v3.md).

   ```
   $ aws s3 cp --acl public-read {{/path/to/myscript.sh}} s3://{{amzn-s3-demo-bucket}}/{{myscript.sh}}
   ```
**Importante**  
Se lo script è stato modificato in Windows, le terminazioni di riga devono essere modificate da CRLF a LF prima di caricare lo script su Amazon S3.

1. Aggiorna la AWS ParallelCluster configurazione per includere la nuova azione. `OnNodeConfigured`

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

   Se il bucket non dispone dell'autorizzazione di lettura pubblica, utilizzalo `s3` come protocollo URL.

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

1. Avviare il cluster

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

1. Verificare l'output.
   + Se hai aggiunto azioni personalizzate alla `HeadNode` configurazione, accedi al nodo head e controlla il `cfn-init.log` file in cui si trova `/var/log/cfn-init.log` eseguendo il seguente 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
     ```
   + Se hai aggiunto azioni personalizzate all'`SlurmQueues`impostazione, controlla l'indirizzo `cloud-init.log` situato `/var/log/cloud-init.log` in un nodo di calcolo. CloudWatch Utilizzatelo per visualizzare questi registri.

   Puoi visualizzare entrambi questi log nella CloudWatch console Amazon. Per ulteriori informazioni, consulta [Integrazione con Amazon CloudWatch Logs](cloudwatch-logs-v3.md).