

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Contoh cluster dengan tindakan bootstrap kustom
<a name="custom-bootstrap-actions-example-cluster-v3"></a>

Langkah-langkah berikut membuat skrip sederhana untuk dieksekusi setelah node dikonfigurasi, yang menginstal `R,` `curl` dan `wget` paket di node cluster.

1. Membuat skrip.

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

1. Unggah skrip dengan izin yang benar ke Amazon S3. Jika izin baca publik tidak sesuai untuk Anda, gunakan bagian [`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues)konfigurasi [`HeadNode`[`Iam`](HeadNode-v3.md#HeadNode-v3-Iam)](HeadNode-v3.md)//[`S3Access`](HeadNode-v3.md#yaml-HeadNode-Iam-S3Access)dan [`Scheduling`](Scheduling-v3.md)/. Untuk informasi selengkapnya, lihat [Bekerja dengan Amazon S3](s3_resources-v3.md).

   ```
   $ aws s3 cp --acl public-read {{/path/to/myscript.sh}} s3://{{amzn-s3-demo-bucket}}/{{myscript.sh}}
   ```
**penting**  
Jika skrip diedit di Windows, akhiran baris harus diubah dari CRLF ke LF sebelum skrip diunggah ke Amazon S3.

1. Perbarui AWS ParallelCluster konfigurasi untuk menyertakan `OnNodeConfigured` tindakan baru.

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

   Jika bucket tidak memiliki izin baca publik, gunakan `s3` sebagai protokol URL.

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

1. Luncurkan cluster.

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

1. Verifikasi output.
   + Jika Anda menambahkan tindakan kustom ke `HeadNode` konfigurasi, masuk ke node kepala dan periksa `cfn-init.log` file yang terletak di `/var/log/cfn-init.log` dengan menjalankan perintah berikut:

     ```
     $ 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
     ```
   + Jika Anda menambahkan tindakan kustom ke `SlurmQueues` pengaturan, periksa `cloud-init.log` lokasi di `/var/log/cloud-init.log` dalam node komputasi. Gunakan CloudWatch untuk melihat log ini.

   Anda dapat melihat kedua log ini di CloudWatch konsol Amazon. Untuk informasi selengkapnya, lihat [Integrasi dengan Amazon CloudWatch Logs](cloudwatch-logs-v3.md).