

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

# Memasang Buku Masak Kustom
<a name="workingcookbook-installingcustom-enable"></a>

**penting**  
 AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Dukungan Tim di [AWS re:Post](https://repost.aws/) atau melalui [AWS Dukungan](https://aws.amazon.com/support) Premium.

Untuk menginstal tumpukan dan menggunakan buku masak khusus, Anda harus mengonfigurasi tumpukan untuk mengaktifkan buku masak khusus, jika belum dikonfigurasi. Anda kemudian harus memberikan URL repositori dan informasi terkait apa pun seperti kata sandi.

**penting**  
Setelah Anda mengonfigurasi tumpukan untuk mendukung buku masak khusus, OpsWorks Stacks secara otomatis menginstal buku masak Anda di semua instance baru saat startup. Namun, Anda harus secara eksplisit mengarahkan OpsWorks Stacks untuk menginstal buku masak baru atau yang diperbarui pada instance yang ada dengan menjalankan perintah tumpukan [**Update**](workingstacks-commands.md) Custom Cookbooks. Untuk informasi selengkapnya, lihat [Memperbarui Buku Masak Kustom](workingcookbook-installingcustom-enable-update.md). Sebelum Anda mengaktifkan **Gunakan buku masak Chef khusus** di tumpukan Anda, pastikan bahwa buku masak khusus dan komunitas yang Anda jalankan mendukung versi Chef yang digunakan tumpukan Anda.

**Untuk mengonfigurasi tumpukan untuk buku masak khusus**

1. Di halaman tumpukan Anda, klik **Pengaturan Tumpukan** untuk menampilkan halaman **Pengaturannya**., Klik **Edit** untuk mengedit pengaturan.

1. **Beralih **Gunakan buku masak Chef khusus** ke Ya.**  
![\[Mengedit halaman pengaturan tumpukan\]](http://docs.aws.amazon.com/id_id/opsworks/latest/userguide/images/stack_settings_edit.png)

1. Konfigurasikan buku masak khusus Anda.

Setelah selesai, klik **Simpan untuk menyimpan** tumpukan yang diperbarui. 

## Menentukan Repositori Cookbook Kustom
<a name="workingcookbook-installingcustom-enable-repo"></a>

Tumpukan Linux dapat menginstal buku masak khusus dari salah satu jenis repositori berikut:
+ Arsip HTTP atau Amazon S3.

  Mereka dapat berupa publik atau pribadi, tetapi Amazon S3 biasanya merupakan opsi yang lebih disukai untuk arsip pribadi. 
+ Repositori Git dan Subversion menyediakan kontrol sumber dan kemampuan untuk memiliki beberapa versi.

Tumpukan Windows dapat menginstal buku masak khusus dari arsip Amazon S3 dan repositori Git.

Semua jenis repositori memiliki bidang wajib berikut.
+ Jenis **repositori —Jenis** repositori
+ URL **Repositori —URL** repositori

OpsWorks Stacks mendukung situs repositori Git yang dihosting secara publik seperti [GitHub](https://github.com/)atau [Bitbucket](https://bitbucket.org) serta server Git yang dihosting secara pribadi. Untuk repositori Git, Anda harus menggunakan salah satu format URL berikut, tergantung pada apakah repositori bersifat publik atau pribadi. Ikuti pedoman URL yang sama untuk submodul Git.

Untuk repositori Git publik, gunakan protokol hanya-baca HTTPS atau Git:
+ Git hanya-baca —. `git://github.com/amazonwebservices/opsworks-example-cookbooks.git`
+ HTTPS —`https://github.com/amazonwebservices/opsworks-example-cookbooks.git`.

Untuk repositori Git pribadi, Anda harus menggunakan read/write format SSH, seperti yang ditunjukkan pada contoh berikut:
+ Repositori Github —. `git@github.com:project/repository`
+ Repositori pada server Git — `user@server:project/repository`

Pengaturan yang tersisa bervariasi dengan jenis repositori dan dijelaskan di bagian berikut.

### Arsip HTTP
<a name="workingcookbook-installingcustom-enable-repo-http"></a>

Memilih **Arsip Http** untuk **jenis Repositori** menampilkan dua pengaturan tambahan, yang harus Anda selesaikan jika arsip dilindungi kata sandi.
+ **Nama pengguna —Nama** pengguna Anda
+ **Kata Sandi —Kata Sandi** Anda

### Arsip Amazon S3
<a name="workingcookbook-installingcustom-enable-repo-s3"></a>

Memilih **Arsip S3** untuk **jenis Repositori** menampilkan pengaturan opsional tambahan berikut. OpsWorks Tumpukan dapat mengakses repositori Anda dengan menggunakan EC2 peran Amazon (otentikasi manajer sistem operasi host), baik Anda menggunakan OpsWorks Stacks API atau konsol.
+ **ID kunci akses —ID** kunci akses AWS, sepertiAKIAIOSFODNN7EXAMPLE.
+ **Kunci akses rahasia — Kunci** akses rahasia AWS yang sesuai, sepertiwJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY.

### Repositori Git
<a name="workingcookbook-installingcustom-enable-repo-git"></a>

Memilih **Git** di bawah **Kontrol Sumber** menampilkan pengaturan opsional tambahan berikut:

**Kunci SSH repositori**  
Anda harus menentukan kunci SSH deploy untuk mengakses repositori Git pribadi. Untuk submodul Git, kunci yang ditentukan harus memiliki akses ke submodul tersebut. Untuk informasi selengkapnya, lihat [Menggunakan Kunci SSH Repositori Git](workingapps-deploykeys.md).  
Kunci SSH penerapan tidak dapat memerlukan kata sandi; OpsWorks Tumpukan tidak memiliki cara untuk melewatinya.

**Cabang/Revisi**  
Jika repositori memiliki beberapa cabang, OpsWorks Stacks mengunduh cabang master secara default. Untuk menentukan cabang tertentu, masukkan nama cabang, SHA1 hash, atau nama tag. Untuk menentukan komit tertentu, masukkan ID komit 40 hekdigit penuh.

### Repositori Subversi
<a name="workingcookbook-installingcustom-enable-repo-svn"></a>

Memilih **Subversion** di bawah **Source Control** menampilkan pengaturan tambahan berikut:
+ **Nama pengguna —Nama** pengguna Anda, untuk repositori pribadi.
+ **Kata sandi —Kata** sandi Anda, untuk repositori pribadi.
+ **Revisi** — [Opsional] Nama revisi, jika Anda memiliki beberapa revisi.

  Untuk menentukan cabang atau tag, Anda harus memodifikasi URL repositori, misalnya: **http://repository\$1domain/repos/myapp/branches/my-apps-branch** atau. **http://repository\$1domain\$1name/repos/calc/myapp/my-apps-tag**