

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

# Tindakan bootstrap kustom
<a name="custom-bootstrap-actions-v3"></a>

Jika Anda menentukan pengaturan [`OnNodeStart`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeStart)konfigurasi [`HeadNode`[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//, AWS ParallelCluster jalankan kode arbitrer segera setelah node dimulai. Jika Anda menentukan pengaturan [`OnNodeConfigured`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeConfigured)konfigurasi [`HeadNode`[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//, AWS ParallelCluster jalankan kode setelah konfigurasi node selesai dengan benar.

Dimulai dengan AWS ParallelCluster versi 3.4.0, kode dapat dijalankan setelah pembaruan node kepala, jika Anda menentukan pengaturan [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated)konfigurasi [`HeadNode`[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//.

Dalam kebanyakan kasus, kode ini disimpan di Amazon Simple Storage Service (Amazon S3) dan diakses melalui koneksi HTTPS. Kode dijalankan sebagai `root` dan dapat dalam bahasa skrip apa pun yang didukung oleh OS cluster. Seringkali kode dalam *Bash* atau *Python*.

**catatan**  
Dimulai dengan AWS ParallelCluster versi 3.7.0, pengaturan klaster [`Imds`](Imds-cluster-v3.md#Imds-cluster-v3.title)/[`ImdsSupport`](Imds-cluster-v3.md#yaml-cluster-Imds-ImdsSupport)default adalah. `v2.0`  
Saat Anda membuat cluster baru untuk meningkatkan ke versi 3.7.0 dan versi yang lebih baru, perbarui skrip tindakan bootstrap kustom Anda agar kompatibel dengan IMDSv2 atau atur [`Imds`](Imds-cluster-v3.md#Imds-cluster-v3.title)/[`ImdsSupport`](Imds-cluster-v3.md#yaml-cluster-Imds-ImdsSupport)ke `v1.0` dalam file konfigurasi cluster Anda.

**Awas**  
Anda bertanggung jawab untuk mengonfigurasi skrip dan argumen khusus seperti yang dijelaskan dalam [model tanggung jawab bersama](https://aws.amazon.com/compliance/shared-responsibility-model/). Verifikasi bahwa skrip dan argumen bootstrap kustom Anda berasal dari sumber yang Anda percayai memiliki akses penuh ke node cluster Anda.

**Awas**  
AWS ParallelCluster tidak mendukung penggunaan variabel internal yang disediakan melalui `/etc/parallelcluster/cfnconfig` file. File ini mungkin akan dihapus sebagai bagian dari rilis future.

`OnNodeStart`tindakan dipanggil sebelum tindakan bootstrap penerapan node dimulai, seperti mengonfigurasi NAT, Amazon Elastic Block Store (Amazon EBS) atau penjadwal. `OnNodeStart`Tindakan bootstrap mungkin termasuk memodifikasi penyimpanan, menambahkan pengguna tambahan, dan menambahkan paket.

**catatan**  
Jika Anda mengkonfigurasi [`DirectoryService`](DirectoryService-v3.md)dan [`OnNodeStart`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeStart)skrip [`HeadNode`[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)](HeadNode-v3.md)//untuk cluster Anda, AWS ParallelCluster mengkonfigurasi `DirectoryService` dan memulai ulang`sssd`, sebelum menjalankan skrip. `OnNodeStart`

`OnNodeConfigured`tindakan dipanggil setelah proses bootstrap node selesai. `OnNodeConfigured`tindakan melayani tindakan terakhir yang terjadi sebelum sebuah instance dianggap sepenuhnya dikonfigurasi dan selesai. Beberapa `OnNodeConfigured` tindakan termasuk mengubah pengaturan penjadwal, memodifikasi penyimpanan, dan memodifikasi paket. Anda dapat meneruskan argumen ke skrip dengan menentukannya selama konfigurasi.

`OnNodeUpdated`tindakan dipanggil setelah pembaruan node kepala selesai dan penjadwal dan penyimpanan bersama diselaraskan dengan perubahan konfigurasi cluster terbaru.

Kapan `OnNodeStart` atau tindakan `OnNodeConfigured` kustom berhasil, keberhasilan ditunjukkan dengan kode keluar nol (0). Kode keluar lainnya menunjukkan instance bootstrap gagal.

Ketika tindakan `OnNodeUpdated` kustom berhasil, keberhasilan ditandai dengan kode keluar nol (0). Kode keluar lainnya menunjukkan pembaruan gagal.

**catatan**  
Jika Anda mengkonfigurasi [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated), Anda harus mengembalikan `OnNodeUpdated` tindakan secara manual ke keadaan sebelumnya pada kegagalan pembaruan.  
Jika tindakan `OnNodeUpdated` kustom gagal, pembaruan akan kembali ke status sebelumnya. Namun, `OnNodeUpdated` tindakan ini hanya dijalankan pada waktu pembaruan dan bukan pada waktu rollback stack.

Anda dapat menentukan skrip yang berbeda untuk node kepala dan untuk setiap antrian, di bagian [`CustomActions`](Scheduling-v3.md#Scheduling-v3-SlurmQueues-CustomActions)konfigurasi [`HeadNode`](HeadNode-v3.md)/[`CustomActions`](HeadNode-v3.md#HeadNode-v3-CustomActions)dan i [`Scheduling`](Scheduling-v3.md)/[`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues)/. [`OnNodeUpdated`](HeadNode-v3.md#yaml-HeadNode-CustomActions-OnNodeUpdated)hanya dapat dikonfigurasi di `HeadNode` bagian.

**catatan**  
Sebelum AWS ParallelCluster versi 3.0, tidak mungkin untuk menentukan skrip yang berbeda untuk node head dan compute. Silakan merujuk ke[Pindah dari AWS ParallelCluster 2.x ke 3.x](moving-from-v2-to-v3.md).

**Topics**
+ [Pengaturan konfigurasi untuk menentukan tindakan dan argumen](custom-bootstrap-actions-config-v3.md)
+ [Pendapat](custom-bootstrap-actions-args-v3.md)
+ [Contoh cluster dengan tindakan bootstrap kustom](custom-bootstrap-actions-example-cluster-v3.md)
+ [Contoh cara memperbarui skrip bootstrap khusus untuk IMDSv2](custom-bootstrap-actions-example-imdsv2-v3.md)
+ [Contoh cara memperbarui konfigurasi untuk IMDSv1](custom-bootstrap-actions-example-imdsv1-v3.md)