

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Exemplo de cluster com ações de bootstrap personalizadas
<a name="custom-bootstrap-actions-example-cluster-v3"></a>

As etapas a seguir criam um script simples a ser executado após a configuração do nó, que instala os pacotes `R,` `curl` e `wget` nos nós do cluster.

1. Crie um script.

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

1. Faça upload do script com as permissões corretas para o Amazon S3. Se as permissões de leitura pública não forem apropriadas para você, use as sessões de configuração [`HeadNode`](HeadNode-v3.md) / [`Iam`](HeadNode-v3.md#HeadNode-v3-Iam) / [`S3Access`](HeadNode-v3.md#yaml-HeadNode-Iam-S3Access) e [`Scheduling`](Scheduling-v3.md) / [`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues). Para obter mais informações, consulte [Trabalhar com o 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 o script foi editado no Windows, as terminações de linha devem ser alteradas de CRLF para LF antes que seja feito upload do script para o Amazon S3.

1. Atualize a AWS ParallelCluster configuração para incluir a nova `OnNodeConfigured` ação.

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

   Se o bucket não tiver permissão de leitura pública, use `s3` como o protocolo de URL.

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

1. Execute os clusters.

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

1. Verifique a saída.
   + Se você adicionou ações personalizadas à `HeadNode` configuração, faça login no nó principal e verifique o `cfn-init.log` arquivo localizado em `/var/log/cfn-init.log` executando o seguinte 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 você adicionou ações personalizadas à configuração `SlurmQueues`, verifique o `cloud-init.log` localizado no `/var/log/cloud-init.log` em um nó de computação. Use CloudWatch para visualizar esses registros.

   Você pode visualizar esses dois registros no CloudWatch console da Amazon. Para obter mais informações, consulte [Integração com Amazon CloudWatch Logs](cloudwatch-logs-v3.md).