

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

# Memulai dengan Buku Masak di Tumpukan OpsWorks
<a name="gettingstarted-cookbooks"></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.

Tumpukan OpsWorks Stacks tingkat produksi biasanya memerlukan beberapa penyesuaian, yang sering berarti menerapkan buku masak Chef khusus. *Buku masak* adalah file paket yang berisi informasi konfigurasi, termasuk instruksi yang disebut *resep*. *Resep* adalah seperangkat satu atau lebih instruksi, ditulis dengan sintaks bahasa Ruby, yang menentukan sumber daya yang akan digunakan dan urutan penerapan sumber daya tersebut. *Sumber daya*, seperti yang digunakan dalam Chef, adalah pernyataan kebijakan konfigurasi. Panduan ini memberikan pengantar dasar untuk mengimplementasikan buku masak Chef untuk Stacks. OpsWorks Untuk mempelajari lebih lanjut tentang Chef, buku masak, resep, dan sumber daya, lihat tautan di[Langkah Berikutnya](gettingstarted-cookbooks-next-steps.md).

Panduan ini sebagian besar menjelaskan cara membuat buku masak Anda sendiri. [Anda juga dapat menggunakan buku masak yang disediakan komunitas yang tersedia di situs web seperti Chef Supermarket.](https://supermarket.chef.io) Untuk membantu Anda memulai dengan buku masak komunitas, kami menyertakan instruksi untuk menggunakan buku masak komunitas dari Chef Supermarket nanti dalam penelusuran.

Sebelum Anda memulai panduan ini, selesaikan beberapa langkah pengaturan. [Jika Anda telah menyelesaikan salah satu panduan lain di chapter ini, seperti[Memulai: Contoh](gettingstarted-intro.md), maka Anda telah memenuhi prasyarat untuk panduan ini dan dapat melompat untuk memulai panduan ini.](gettingstarted-cookbooks-create-cookbook.md) Jika tidak, pastikan untuk menyelesaikan [prasyarat](gettingstarted-intro-prerequisites.md), dan kemudian kembali ke panduan ini.

**Topics**
+ [Langkah 1: Buat Buku Masak](gettingstarted-cookbooks-create-cookbook.md)
+ [Langkah 2: Buat Stack dan Komponennya](gettingstarted-cookbooks-create-stack.md)
+ [Langkah 3: Jalankan dan Uji Resepnya](gettingstarted-cookbooks-test-recipe.md)
+ [Langkah 4: Perbarui Cookbook untuk Menginstal Package](gettingstarted-cookbooks-install-package.md)
+ [Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya](gettingstarted-cookbooks-copy-cookbook.md)
+ [Langkah 6: Perbarui Buku Masak untuk Menambahkan Pengguna](gettingstarted-cookbooks-add-user.md)
+ [Langkah 7: Perbarui Buku Masak untuk Membuat Direktori](gettingstarted-cookbooks-create-directory.md)
+ [Langkah 8: Perbarui Buku Masak untuk Membuat dan Menyalin File](gettingstarted-cookbooks-create-file.md)
+ [Langkah 9: Perbarui Buku Masak untuk Menjalankan Perintah](gettingstarted-cookbooks-run-command.md)
+ [Langkah 10: Perbarui Cookbook untuk Menjalankan Script](gettingstarted-cookbooks-run-script.md)
+ [Langkah 11: Perbarui Buku Masak untuk Mengelola Layanan](gettingstarted-cookbooks-manage-service.md)
+ [Langkah 12: Perbarui Buku Masak untuk Menggunakan JSON Kustom](gettingstarted-cookbooks-custom-json.md)
+ [Langkah 13: Perbarui Buku Masak untuk Menggunakan Tas Data](gettingstarted-cookbooks-data-bags.md)
+ [Langkah 14: Perbarui Cookbook untuk Menggunakan Iterasi](gettingstarted-cookbooks-iteration.md)
+ [Langkah 15: Perbarui Buku Masak untuk Menggunakan Logika Bersyarat](gettingstarted-cookbooks-conditional-logic.md)
+ [Langkah 16: Perbarui Buku Masak untuk Menggunakan Buku Masak Komunitas](gettingstarted-cookbooks-community-cookbooks.md)
+ [Langkah 17: (Opsional) Bersihkan](gettingstarted-cookbooks-clean-up.md)
+ [Langkah Berikutnya](gettingstarted-cookbooks-next-steps.md)

# Langkah 1: Buat Buku Masak
<a name="gettingstarted-cookbooks-create-cookbook"></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.

Mulailah dengan membuat buku masak. Buku masak ini tidak akan banyak membantu untuk memulai, tetapi berfungsi sebagai dasar untuk sisa panduan ini.

**catatan**  
Langkah ini menunjukkan cara membuat buku masak secara manual. Anda dapat membuat buku masak dalam waktu yang lebih singkat dengan kit pengembangan Chef ([Chef DK](https://docs.chef.io/#chef-dk-title)) dengan menjalankan perintah [https://docs.chef.io/ctl_chef.html#chef-generate-cookbook](https://docs.chef.io/ctl_chef.html#chef-generate-cookbook)di workstation lokal Anda. Namun, perintah ini membuat beberapa folder dan file yang tidak Anda perlukan untuk panduan ini.

**Untuk membuat buku masak**

1. Di workstation lokal Anda, buat direktori bernama`opsworks_cookbook_demo`. Anda dapat menggunakan nama yang berbeda, tetapi pastikan untuk menggantinya `opsworks_cookbook_demo` di seluruh panduan ini.

1. Di `opsworks_cookbook_demo` direktori, buat file bernama `metadata.rb` menggunakan editor teks. Tambahkan kode berikut untuk menentukan nama buku masak. Untuk informasi lebih lanjut tentang`metadata.rb`, lihat [metadata.rb](https://docs.chef.io/config_rb_metadata.html) di situs web Chef.

   ```
   name "opsworks_cookbook_demo"
   ```

1. Di `opsworks_cookbook_demo` direktori, buat subdirektori bernama`recipes`. Subdirektori ini berisi semua resep yang Anda buat untuk buku masak panduan ini.

1. Di direktori `recipes`, buat file baru bernama `default.rb`. File ini berisi resep dengan nama yang sama dengan file, tetapi tanpa ekstensi file:`default`. Tambahkan satu baris kode berikut ke `default.rb` file. Kode ini adalah resep satu baris yang menampilkan pesan sederhana di log saat resep berjalan:

   ```
   Chef::Log.info("********** Hello, World! **********")
   ```

1. Di terminal atau command prompt, gunakan **tar** perintah untuk membuat file bernama`opsworks_cookbook_demo.tar.gz`, yang berisi `opsworks_cookbook_demo` direktori dan isinya. Contoh:

   ```
   tar -czvf opsworks_cookbook_demo.tar.gz opsworks_cookbook_demo/
   ```

   Anda dapat menggunakan nama file yang berbeda, tetapi pastikan untuk menggantinya `opsworks_cookbook_demo.tar.gz` di seluruh panduan ini.
**catatan**  
Saat Anda membuat `tar` file di Windows, direktori teratas harus menjadi direktori induk buku masak. Panduan ini telah diuji di Linux dengan **tar** perintah yang disediakan oleh `tar` paket dan pada Windows dengan **tar** perintah yang disediakan oleh [Git](https://git-for-windows.github.io/) Bash. Menggunakan perintah atau program lain untuk membuat file TAR terkompresi (.tar.gz) mungkin tidak berfungsi seperti yang diharapkan.

1. Buat bucket S3, atau gunakan bucket yang sudah ada. Untuk informasi selengkapnya, lihat [Membuat Bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingABucket.html).

1. Unggah `opsworks_cookbook_demo.tar.gz` file ke bucket S3. Untuk informasi selengkapnya, lihat [Menambahkan Objek ke Bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/PuttingAnObjectInABucket.html).

Anda sekarang memiliki buku masak yang akan Anda gunakan selama panduan ini.

Pada [langkah berikutnya](gettingstarted-cookbooks-create-stack.md), Anda membuat tumpukan OpsWorks Stacks yang akan Anda gunakan nanti untuk mengunggah buku masak Anda dan menjalankan resep buku masak.

# Langkah 2: Buat Stack dan Komponennya
<a name="gettingstarted-cookbooks-create-stack"></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.

Buat tumpukan OpsWorks Stacks dan komponennya, yang mencakup lapisan dan instance. Pada langkah selanjutnya, Anda mengunggah buku masak Anda ke instance dan kemudian menjalankan resep buku masak pada contoh itu.

**Untuk membuat tumpukan**

1. Masuk ke konsol OpsWorks Stacks di [https://console.aws.amazon.com/opsworks](https://console.aws.amazon.com/opsworks).

1. Lakukan salah satu hal berikut, jika berlaku:
   + Jika halaman **Selamat Datang di OpsWorks Tumpukan** ditampilkan, pilih **Tambahkan tumpukan pertama Anda atau Tambahkan tumpukan OpsWorks tumpukan** **pertama Anda** (kedua pilihan melakukan hal yang sama). Halaman **Tambahkan tumpukan** ditampilkan.
   + Jika halaman **OpsWorks Dasbor** ditampilkan, pilih **Tambah tumpukan**. Halaman **Add Stack** ditampilkan.

1. Pilih **tumpukan Chef 12**.

1. Di kotak **nama Stack**, ketikkan nama tumpukan, misalnya**MyCookbooksDemoStack**. Anda dapat mengetikkan nama yang berbeda, tetapi pastikan untuk menggantinya `MyCookbooksDemoStack` di seluruh panduan ini.

1. Untuk **Wilayah**, pilih **AS Barat (Oregon)**.

1. Untuk **VPC**, lakukan salah satu hal berikut:
   + Jika VPC tersedia, pilihlah. Untuk informasi selengkapnya, lihat [Menjalankan Stack di VPC](workingstacks-vpc.md).
   + Jika tidak, pilih **Tanpa VPC**.

1. Untuk **Gunakan buku masak Chef khusus**, pilih **Ya**.

1. Untuk **jenis Repositori**, pilih Arsip **S3**.
**catatan**  
Dalam [Memulai: Linux](gettingstarted-linux.md) panduan, Anda memilih **Http** Archive. Pastikan untuk memilih **Arsip S3** di sini sebagai gantinya.

1. Untuk **URL Repositori**, ketik jalur ke `opsworks_cookbook_demo.tar.gz` file Anda di S3. Untuk mendapatkan jalur, di konsol S3, pilih `opsworks_cookbook_demo.tar.gz` file. Pada panel **Properties**, salin nilai bidang **Link**. (Seharusnya mirip dengan ini:`https://s3.amazonaws.com/amzn-s3-demo-bucket/opsworks_cookbook_demo.tar.gz`.)

1. Jika bucket S3 Anda bersifat pribadi, yang merupakan default, maka untuk **Access key ID** dan **Secret access key**, ketikkan ID kunci akses dan kunci akses rahasia pengguna IAM yang Anda gunakan untuk panduan ini. Untuk informasi selengkapnya, lihat [Mengedit Izin Objek](https://docs.aws.amazon.com/AmazonS3/latest/userguide/EditingPermissionsonanObject.html) dan [Berbagi Objek dengan Orang Lain](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html).

1. Biarkan default untuk yang berikut:
   + **Zona Ketersediaan Default** (**us-west-2a**)
   + **Sistem operasi default** (**Linux** dan **Amazon Linux 2016.09)**
   + **Kunci SSH default** (**Jangan gunakan kunci SSH default**)
   + **Warna tumpukan** (biru tua)

1. Pilih **Lanjutan**.

1. Untuk **IAM role**, lakukan salah satu hal berikut ini:
   + Jika **aws-opsworks-service-role**tersedia, pilihlah.
   + Jika tidak **aws-opsworks-service-role**tersedia, pilih **Peran IAM Baru**.

1. Untuk **profil instans IAM Default**, lakukan salah satu hal berikut:
   + Jika **aws-opsworks-ec2 peran** tersedia, pilihlah.
   + Jika **aws-opsworks-ec2 peran** tidak tersedia, pilih Profil **instans IAM baru**.

1. Biarkan default untuk yang berikut:
   + **Jenis perangkat root default** (**didukung EBS**)
   + **Tema nama host** (**Layer Dependent**)
   + **OpsWorks Versi agen** (versi terbaru)
   + **Custom Chef JSON** (kosong)
   + **Keamanan**, **Gunakan grup OpsWorks keamanan** (**Ya**)

1. Pilih **Tambahkan tumpukan**. OpsWorks Stacks membuat tumpukan dan menampilkan **MyCookbooksDemoStack**halaman.

**Untuk membuat layer**

1. Di panel navigasi layanan, pilih **Layers**. Halaman **Layers** ditampilkan. 

1. Pilih **Tambahkan lapisan**.

1. Pada **OpsWorks**tab, untuk **Nama**, ketik**MyCookbooksDemoLayer**. Anda dapat mengetikkan nama yang berbeda, tetapi pastikan untuk menggantinya `MyCookbooksDemoLayer` di seluruh panduan ini.

1. Untuk **nama pendek**, ketik**cookbooks-demo**. Anda dapat mengetikkan nama yang berbeda, tetapi pastikan untuk menggantinya `cookbooks-demo` di seluruh panduan ini.

1. Pilih **Tambahkan lapisan**. OpsWorks Stacks menambahkan layer dan menampilkan halaman **Layers**.

**Untuk membuat dan memulai instance**

1. Di panel navigasi layanan, pilih **Instans**. Halaman **Instans** ditampilkan.

1. Pilih **Tambahkan instance**.

1. Pada tab **Baru**, pilih **Advanced**. 

1. Biarkan default untuk yang berikut:
   + **Nama host** (**buku masak-demo1**)
   + **Ukuran** (**c3.large)**
   + **Subnet** (*IP address***us-barat-2a**)
   + **Jenis penskalaan** (**24/7**)
   + **Kunci SSH** (**Jangan gunakan kunci SSH default**)
   + **Sistem operasi** (**Amazon Linux 2016.09)**
   + **OpsWorks Versi agen** (**Mewarisi dari tumpukan**)
   + **Penyewaan** (**Default - Mengandalkan pengaturan VPC**)
   + **Jenis perangkat root** (**didukung EBS**)
   + **Jenis volume** (**Tujuan Umum (SSD)**)
   + **Ukuran volume** (**8**)

1. Pilih **Tambahkan contoh**.

1. **Untuk **MyCookbooksDemoLayer**, untuk **buku masak-demo1**, untuk **Tindakan**, pilih mulai.** Jangan lanjutkan sampai **Status** berubah menjadi **online**. Proses ini mungkin memakan waktu beberapa menit, jadi bersabarlah.

Anda sekarang memiliki tumpukan, lapisan, dan instance yang buku masak disalin secara otomatis dari ember S3 Anda. Pada [langkah berikutnya](gettingstarted-cookbooks-test-recipe.md), Anda akan menjalankan dan menguji resep default dari dalam buku masak pada instance.

# Langkah 3: Jalankan dan Uji Resepnya
<a name="gettingstarted-cookbooks-test-recipe"></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.

Jalankan dan uji `default` resep dari dalam buku masak yang disalin OpsWorks Stacks ke instance. Seperti yang akan Anda ingat, ini adalah resep satu baris yang menampilkan pesan sederhana di log saat resep berjalan.

**Untuk menjalankan resep**

1. Di panel navigasi layanan, pilih **Stack**. Halaman **MyCookbooksDemoStack** ditampilkan.

1. Pilih **Run Command**. Halaman **Run Command** ditampilkan.

1. Untuk **Command**, pilih **Execute Recipes**.

1. Agar **Resep dapat dijalankan**, ketik**opsworks\$1cookbook\$1demo::default**.

   **opsworks\$1cookbook\$1demo**adalah nama buku masak seperti yang didefinisikan dalam `metadata.rb` file. **default**adalah nama resep yang akan dijalankan, yaitu nama `default.rb` file di `recipes` subdirektori buku masak, tanpa ekstensi file.

1. Tinggalkan pengaturan default berikut:
   + **Komentar** (kosong)
   + **Advanced**, **Custom Chef JSON** (kosong)
   + **Contoh** (**Pilih semua** dicentang, dicentang, **buku masak-demo1 **MyCookbooksDemoLayer****dicentang)

1. Pilih **Jalankan Resep**. Halaman **perintah Running execute\$1recipes ditampilkan**. Jangan lanjutkan sampai **Status** berubah menjadi **berhasil**. Proses ini mungkin memakan waktu beberapa menit, jadi bersabarlah.

**Untuk memeriksa hasil resep**

1. ****Dengan halaman **perintah Running execute\$1recipes** ditampilkan, untuk **cookbooks-demo1**, untuk Log, pilih tampilkan.**** Halaman log **execute\$1recipes ditampilkan**.

1. Gulir ke bawah log dan temukan entri yang terlihat mirip dengan yang berikut ini:

   ```
   [2015-11-13T19:14:39+00:00] INFO: ********** Hello, World! **********
   ```

Anda telah berhasil menjalankan resep pertama Anda\$1 Pada [langkah berikutnya](gettingstarted-cookbooks-install-package.md), Anda akan memperbarui buku masak Anda dengan menambahkan resep yang menginstal paket pada instance.

# Langkah 4: Perbarui Cookbook untuk Menginstal Package
<a name="gettingstarted-cookbooks-install-package"></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.

Perbarui buku masak Anda dengan menambahkan resep yang menginstal pada instance paket yang berisi editor teks populer GNU Emacs.

Meskipun Anda dapat dengan mudah masuk ke instance dan menginstal paket sekali, menulis resep memungkinkan Anda menjalankan resep dari OpsWorks Stacks sekali untuk menginstal beberapa paket pada beberapa instance dalam tumpukan secara bersamaan. 

**Untuk memperbarui buku masak untuk menginstal paket**

1. Kembali ke workstation lokal Anda, di `recipes` subdirektori di `opsworks_cookbook_demo` direktori, buat file bernama `install_package.rb` dengan kode berikut: 

   ```
   package "Install Emacs" do
     package_name "emacs"
   end
   ```

   Resep ini menginstal `emacs` paket pada instance. (Untuk informasi lebih lanjut, buka [paket](https://docs.chef.io/resource_package.html).)
**catatan**  
Anda dapat memberikan resep nama file apa pun yang Anda inginkan. Pastikan untuk menentukan nama resep yang benar kapan pun Anda ingin OpsWorks Stacks menjalankan resep.

1. Di terminal atau command prompt, gunakan **tar** perintah buat versi baru `opsworks_cookbook_demo.tar.gz` file, yang berisi `opsworks_cookbook_demo` direktori dan isinya yang diperbarui.

1. Unggah `opsworks_cookbook_demo.tar.gz` file yang diperbarui ke bucket S3 Anda.

Resep baru ini berjalan saat Anda memperbarui buku masak pada instance dan kemudian menjalankan resep baru dari dalam buku masak yang diperbarui. Langkah selanjutnya menjelaskan bagaimana melakukan ini. 

Setelah Anda menyelesaikan [langkah berikutnya](gettingstarted-cookbooks-copy-cookbook.md), Anda akan dapat masuk ke instance dan kemudian mengetik **emacs** dari command prompt untuk meluncurkan GNU Emacs. (Untuk informasi selengkapnya, lihat [Connect to Your Linux Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html).) **Untuk keluar dari GNU Emacs, tekan **Ctrl\$1X, lalu Ctrl\$1C**.**

**penting**  
Untuk masuk ke instance, Anda harus terlebih dahulu memberikan OpsWorks Stacks informasi tentang kunci SSH publik Anda (yang dapat Anda buat dengan alat seperti ssh-keygen atau PuTTYgen), dan kemudian Anda harus mengatur izin pada `MyCookbooksDemoStack` tumpukan untuk memungkinkan pengguna Anda masuk ke instance. Lihat petunjuknya di [Mendaftarkan Kunci SSH Publik Pengguna](security-settingsshkey.md) dan [Login dengan SSH](workinginstances-ssh.md).

# Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya
<a name="gettingstarted-cookbooks-copy-cookbook"></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.

Perbarui buku masak pada instance dan kemudian jalankan resep dari dalam buku masak yang diperbarui pada instance. Sepanjang sisa panduan ini, Anda mengulangi langkah ini setiap kali Anda memperbarui buku masak dengan menambahkan resep baru.

**Untuk memperbarui buku masak pada instance**

1. Di panel navigasi layanan, pilih **Stack**. Halaman **MyCookbooksDemoStack** ditampilkan.

1. Pilih **Run Command**. Halaman **Run Command** ditampilkan.

1. Untuk **Perintah**, pilih **Perbarui Buku Masak Kustom**.

1. Tinggalkan pengaturan default berikut:
   + **Komentar** (kosong)
   + **Advanced**, **Custom Chef JSON** (kosong)
   + **Advanced**, **Instance** (**Pilih semua** dicentang, **MyCookbooksDemoLayer**dicentang, **buku** masak-demo1 dicentang)

1. Pilih **Perbarui Buku Masak Kustom**. Halaman **Running command update\$1custom\$1cookbooks ditampilkan**. Jangan lanjutkan sampai **Status** berubah menjadi **berhasil**. Proses ini mungkin memakan waktu beberapa menit, jadi bersabarlah.

**Untuk menjalankan resep**

1. Di panel navigasi layanan, pilih **Stack**. Halaman **MyCookbooksDemoStack** ditampilkan.

1. Pilih **Run Command**. Halaman **Run Command** ditampilkan.

1. Untuk **Command**, pilih **Execute Recipes**.

1. **Agar Resep dapat dijalankan**, ketikkan nama resep yang akan dijalankan. Pertama kali Anda melakukan ini, resepnya diberi nama**opsworks\$1cookbook\$1demo::install\$1package**.
**catatan**  
Saat Anda mengulangi prosedur ini nanti, ketikkan nama buku masak (**opsworks\$1cookbook\$1demo**), diikuti oleh dua titik dua (**::**), diikuti dengan nama resep (nama file resep, tanpa ekstensi `.rb` file).

1. Tinggalkan pengaturan default berikut:
   + **Komentar** (kosong)
   + **Advanced**, **Custom Chef JSON** (kosong)
   + **Contoh** **Pilih semua** dicentang, **MyCookbooksDemoLayer**dicentang, **buku** masak-demo1 dicentang)

1. Pilih **Jalankan Resep**. Halaman **perintah Running execute\$1recipes ditampilkan**. Jangan lanjutkan sampai **Status** berubah menjadi **berhasil**. Proses ini mungkin memakan waktu beberapa menit, jadi bersabarlah.

**catatan**  
Anda tidak perlu menjalankan resep secara manual. Anda dapat menetapkan resep ke peristiwa siklus hidup lapisan, seperti peristiwa Penyiapan dan Konfigurasi, dan OpsWorks Tumpukan akan menjalankan resep tersebut secara otomatis saat peristiwa terjadi. Untuk informasi selengkapnya, lihat [OpsWorks Acara Siklus Hidup Stacks](workingcookbook-events.md).

Pada [langkah berikutnya](gettingstarted-cookbooks-add-user.md), Anda akan memperbarui buku masak untuk menambahkan pengguna ke instance.

# Langkah 6: Perbarui Buku Masak untuk Menambahkan Pengguna
<a name="gettingstarted-cookbooks-add-user"></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.

Perbarui buku masak Anda dengan menambahkan resep yang menambahkan pengguna lokal ke instance dan menetapkan direktori home dan shell pengguna. Ini mirip dengan menjalankan Linux **adduser** atau **useradd** perintah atau **net user** perintah Windows. Anda menambahkan pengguna lokal ke sebuah instance, misalnya, ketika Anda ingin mengontrol akses ke file dan direktori instans.

Anda juga dapat mengelola pengguna tanpa menggunakan buku masak. Untuk informasi selengkapnya, lihat [Mengelola Pengguna](opsworks-security-users-manage.md).

**Untuk memperbarui buku masak pada instance dan menjalankan resep baru**

1. Di workstation lokal Anda, di `recipes` subdirektori di `opsworks_cookbook_demo` direktori, buat file bernama `add_user.rb` dengan kode berikut (untuk informasi lebih lanjut, buka [pengguna](https://docs.chef.io/resource_user.html)): 

   ```
   user "Add a user" do
     home "/home/jdoe"
     shell "/bin/bash"
     username "jdoe"  
   end
   ```

1. Di terminal atau command prompt, gunakan **tar** perintah buat versi baru `opsworks_cookbook_demo.tar.gz` file, yang berisi `opsworks_cookbook_demo` direktori dan isinya yang diperbarui.

1. Unggah `opsworks_cookbook_demo.tar.gz` file yang diperbarui ke bucket S3 Anda.

1. Ikuti prosedur [Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya](gettingstarted-cookbooks-copy-cookbook.md) untuk memperbarui buku masak pada instance dan menjalankan resepnya. Dalam prosedur “Menjalankan resep”, **agar Resep dijalankan**, ketik**opsworks\$1cookbook\$1demo::add\$1user**.

**Untuk menguji resepnya**

1. Masuk ke instance, jika Anda belum melakukannya.

1. Dari command prompt, jalankan perintah berikut untuk mengonfirmasi bahwa pengguna baru telah ditambahkan:

   ```
   grep jdoe /etc/passwd
   ```

   Informasi yang mirip dengan berikut ini ditampilkan tentang pengguna, termasuk rincian seperti nama pengguna, nomor ID, nomor ID grup, direktori home, dan shell:

   ```
   jdoe:x:501:502::/home/jdoe:/bin/bash
   ```

Pada [langkah berikutnya](gettingstarted-cookbooks-create-directory.md), Anda akan memperbarui buku masak untuk membuat direktori pada instance.

# Langkah 7: Perbarui Buku Masak untuk Membuat Direktori
<a name="gettingstarted-cookbooks-create-directory"></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.

Perbarui buku masak Anda dengan menambahkan resep yang menambahkan direktori ke instance. Ini mirip dengan menjalankan **mkdir** perintah Linux atau Windows **md** atau **mkdir** perintah.

**Untuk memperbarui buku masak pada instance dan menjalankan resep baru**

1. Di workstation lokal Anda, di `recipes` subdirektori di `opsworks_cookbook_demo` direktori, buat file bernama `create_directory.rb` dengan kode berikut. Untuk informasi lebih lanjut, buka [direktori](https://docs.chef.io/resource_directory.html): 

   ```
   directory "Create a directory" do
     group "root"
     mode "0755"
     owner "ec2-user"
     path "/tmp/create-directory-demo"  
   end
   ```

1. Di terminal atau command prompt, gunakan **tar** perintah buat versi baru `opsworks_cookbook_demo.tar.gz` file, yang berisi `opsworks_cookbook_demo` direktori dan isinya yang diperbarui.

1. Unggah `opsworks_cookbook_demo.tar.gz` file yang diperbarui ke bucket S3 Anda.

1. Ikuti prosedur [Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya](gettingstarted-cookbooks-copy-cookbook.md) untuk memperbarui buku masak pada instance dan menjalankan resepnya. Dalam prosedur “Menjalankan resep”, **agar Resep dijalankan**, ketik**opsworks\$1cookbook\$1demo::create\$1directory**.

**Untuk menguji resepnya**

1. Masuk ke instance, jika Anda belum melakukannya.

1. Dari command prompt, jalankan perintah berikut untuk mengonfirmasi bahwa direktori baru telah ditambahkan:

   ```
   ls -la /tmp/create-directory-demo
   ```

   Informasi tentang direktori yang baru ditambahkan ditampilkan, termasuk informasi seperti izin, nama pemilik, dan nama grup: 

   ```
   drwxr-xr-x 2 ec2-user root 4096 Nov 18 00:35 .
   drwxrwxrwt 6 root     root 4096 Nov 24 18:17 ..
   ```

Pada [langkah berikutnya](gettingstarted-cookbooks-create-file.md), Anda akan memperbarui buku masak untuk membuat file pada instance.

# Langkah 8: Perbarui Buku Masak untuk Membuat dan Menyalin File
<a name="gettingstarted-cookbooks-create-file"></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.

Perbarui buku masak Anda dengan menambahkan resep yang menambahkan dua file ke instance. Sumber daya pertama dalam resep membuat file sepenuhnya dengan kode resep. Ini mirip dengan menjalankan Linux**cat**,**echo**, atau **touch** perintah atau Windows **echo** atau **fsutil** perintah. Teknik ini berguna untuk beberapa file kecil, atau sederhana. Sumber daya kedua dalam resep menyalin file di buku masak ke direktori lain pada instance. Ini mirip dengan menjalankan **cp** perintah Linux atau **copy** perintah Windows.Teknik ini berguna untuk banyak file besar, atau kompleks.

Sebelum Anda memulai langkah ini, selesaikan [Langkah 7: Perbarui Buku Masak untuk Membuat Direktori](gettingstarted-cookbooks-create-directory.md) untuk memastikan bahwa direktori induk file sudah ada.

**Untuk memperbarui buku masak pada instance dan menjalankan resep baru**

1. Di workstation lokal Anda, di `opsworks_cookbook_demo` direktori, buat subdirektori bernama. `files` 

1. Di `files` subdirektori, buat file bernama `hello.txt` dengan teks berikut: **Hello, World\$1** 

1. Di `recipes` subdirektori di `opsworks_cookbook_demo` direktori, buat file bernama `create_files.rb` dengan kode berikut. Untuk informasi lebih lanjut, buka [file](https://docs.chef.io/resource_file.html) dan [cookbook\$1file](https://docs.chef.io/resource_cookbook_file.html).

   ```
   file "Create a file" do
     content "<html>This is a placeholder for the home page.</html>"
     group "root"
     mode "0755"
     owner "ec2-user"
     path "/tmp/create-directory-demo/index.html"
   end
   
   cookbook_file "Copy a file" do  
     group "root"
     mode "0755"
     owner "ec2-user"
     path "/tmp/create-directory-demo/hello.txt"
     source "hello.txt"  
   end
   ```

   Sumber `file` daya membuat file di jalur yang ditentukan. `cookbook_file`Sumber daya menyalin file dari `files` direktori yang baru saja Anda buat di buku masak (Chef mengharapkan untuk menemukan subdirektori bernama standar bernama `files` yang dapat menyalin file dari) ke direktori lain pada instance.

1. Di terminal atau command prompt, gunakan **tar** perintah buat versi baru `opsworks_cookbook_demo.tar.gz` file, yang berisi `opsworks_cookbook_demo` direktori dan isinya yang diperbarui.

1. Unggah `opsworks_cookbook_demo.tar.gz` file yang diperbarui ke bucket S3 Anda.

1. Ikuti prosedur [Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya](gettingstarted-cookbooks-copy-cookbook.md) untuk memperbarui buku masak pada instance dan menjalankan resepnya. Dalam prosedur “Menjalankan resep”, **agar Resep dijalankan**, ketik**opsworks\$1cookbook\$1demo::create\$1files**.

**Untuk menguji resepnya**

1. Masuk ke instance, jika Anda belum melakukannya.

1. Dari prompt perintah, jalankan perintah berikut, satu per satu, untuk mengonfirmasi bahwa file baru ditambahkan:

   ```
   sudo cat /tmp/create-directory-demo/index.html
   
   sudo cat /tmp/create-directory-demo/hello.txt
   ```

   Isi file ditampilkan:

   ```
   <html>This is a placeholder for the home page.</html>
   
   Hello, World!
   ```

Pada [langkah berikutnya](gettingstarted-cookbooks-run-command.md), Anda akan memperbarui buku masak untuk menjalankan perintah pada instance.

# Langkah 9: Perbarui Buku Masak untuk Menjalankan Perintah
<a name="gettingstarted-cookbooks-run-command"></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.

Perbarui buku masak Anda dengan menambahkan resep yang menjalankan perintah yang membuat kunci SSH pada instance. 

**Untuk memperbarui buku masak pada instance dan menjalankan resep baru**

1. Di workstation lokal Anda, di `recipes` subdirektori di `opsworks_cookbook_demo` direktori, buat file bernama `run_command.rb` dengan kode berikut. Untuk informasi lebih lanjut, buka [eksekusi](https://docs.chef.io/resource_execute.html).

   ```
   execute "Create an SSH key" do
     command "ssh-keygen -f /tmp/my-key -N fLyC3jbY"
   end
   ```

1. Di terminal atau command prompt, gunakan **tar** perintah buat versi baru `opsworks_cookbook_demo.tar.gz` file, yang berisi `opsworks_cookbook_demo` direktori dan isinya yang diperbarui.

1. Unggah `opsworks_cookbook_demo.tar.gz` file yang diperbarui ke bucket S3 Anda.

1. Ikuti prosedur [Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya](gettingstarted-cookbooks-copy-cookbook.md) untuk memperbarui buku masak pada instance dan menjalankan resepnya. Dalam prosedur “Menjalankan resep”, **agar Resep dijalankan**, ketik**opsworks\$1cookbook\$1demo::run\$1command**.

**Untuk menguji resepnya**

1. Masuk ke instance, jika Anda belum melakukannya.

1. Dari command prompt, jalankan perintah berikut, satu per satu, untuk mengonfirmasi bahwa kunci SSH telah dibuat:

   ```
   sudo cat /tmp/my-key
   
   sudo cat /tmp/my-key.pub
   ```

   Konten kunci pribadi dan publik SSH ditampilkan:

   ```
   -----BEGIN RSA PRIVATE KEY-----
   Proc-Type: 4,ENCRYPTED
   DEK-Info: AES-128-CBC,DEF7A09C...541583FA
   A5p9dCuo...wp0YYH1c
   -----END RSA PRIVATE KEY-----
   
   ssh-rsa AAAAB3N...KaNogZkT root@cookbooks-demo1
   ```

Pada [langkah berikutnya](gettingstarted-cookbooks-run-script.md), Anda akan memperbarui buku masak untuk menjalankan skrip pada instance.

# Langkah 10: Perbarui Cookbook untuk Menjalankan Script
<a name="gettingstarted-cookbooks-run-script"></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.

Perbarui buku masak Anda dengan menambahkan resep yang menjalankan skrip pada instance. Resep ini membuat direktori dan kemudian membuat file di direktori itu. Menulis resep untuk menjalankan skrip yang berisi banyak perintah lebih mudah daripada menjalankan perintah itu satu per satu.

**Untuk memperbarui buku masak pada instance dan menjalankan resep baru**

1. Di workstation lokal Anda, di `recipes` subdirektori di `opsworks_cookbook_demo` direktori, buat file bernama `run_script.rb` dengan kode berikut. Untuk informasi lebih lanjut, buka [skrip](https://docs.chef.io/resource_script.html). 

   ```
   script "Run a script" do
     interpreter "bash"
     code <<-EOH
       mkdir -m 777 /tmp/run-script-demo
       touch /tmp/run-script-demo/helloworld.txt
       echo "Hello, World!" > /tmp/run-script-demo/helloworld.txt
     EOH
   end
   ```

1. Di terminal atau command prompt, gunakan **tar** perintah buat versi baru `opsworks_cookbook_demo.tar.gz` file, yang berisi `opsworks_cookbook_demo` direktori dan isinya yang diperbarui.

1. Unggah `opsworks_cookbook_demo.tar.gz` file yang diperbarui ke bucket S3 Anda.

1. Ikuti prosedur [Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya](gettingstarted-cookbooks-copy-cookbook.md) untuk memperbarui buku masak pada instance dan menjalankan resepnya. Dalam prosedur “Menjalankan resep”, **agar Resep dijalankan**, ketik**opsworks\$1cookbook\$1demo::run\$1script**.

**Untuk menguji resepnya**

1. Masuk ke instance, jika Anda belum melakukannya.

1. Dari command prompt, jalankan perintah berikut untuk mengonfirmasi bahwa file baru telah ditambahkan:

   ```
   sudo cat /tmp/run-script-demo/helloworld.txt
   ```

   Isi file ditampilkan:

   ```
   Hello, World!
   ```

Pada [langkah berikutnya](gettingstarted-cookbooks-manage-service.md), Anda akan memperbarui buku masak untuk mengelola layanan pada instance.

# Langkah 11: Perbarui Buku Masak untuk Mengelola Layanan
<a name="gettingstarted-cookbooks-manage-service"></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.

Perbarui buku masak Anda dengan menambahkan resep yang mengelola layanan pada instance. Ini mirip dengan menjalankan **service** perintah Linux atau Windows**net stop**,**net start**, dan perintah serupa. Resep ini menghentikan **crond** layanan pada instance.

**Untuk memperbarui buku masak pada instance dan menjalankan resep baru**

1. Di workstation lokal Anda, di `recipes` subdirektori di `opsworks_cookbook_demo` direktori, buat file bernama `manage_service.rb` dengan kode berikut. Untuk informasi lebih lanjut, buka [layanan](https://docs.chef.io/resource_service.html). 

   ```
   service "Manage a service" do
     action :stop
     service_name "crond"  
   end
   ```

1. Di terminal atau command prompt, gunakan **tar** perintah buat versi baru `opsworks_cookbook_demo.tar.gz` file, yang berisi `opsworks_cookbook_demo` direktori dan isinya yang diperbarui.

1. Unggah `opsworks_cookbook_demo.tar.gz` file yang diperbarui ke bucket S3 Anda.

1. Ikuti prosedur [Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya](gettingstarted-cookbooks-copy-cookbook.md) untuk memperbarui buku masak pada instance dan menjalankan resepnya. Dalam prosedur “Menjalankan resep”, **agar Resep dijalankan**, ketik**opsworks\$1cookbook\$1demo::manage\$1service**.

**Untuk menguji resepnya**

1. Masuk ke instance, jika Anda belum melakukannya.

1. Dari command prompt, jalankan perintah berikut untuk mengonfirmasi bahwa **crond** layanan dihentikan:

   ```
   service crond status
   ```

   Berikut ini ditampilkan:

   ```
   crond is stopped
   ```

1. Untuk memulai ulang **crond** layanan, jalankan perintah berikut:

   ```
   sudo service crond start
   ```

   Berikut ini ditampilkan:

   ```
   Starting crond:  [  OK  ]
   ```

1.  Untuk mengonfirmasi bahwa **crond** layanan telah dimulai, jalankan perintah berikut lagi:

   ```
   service crond status
   ```

   Informasi yang mirip dengan berikut ini ditampilkan:

   ```
   crond (pid  3917) is running...
   ```

Pada [langkah berikutnya](gettingstarted-cookbooks-custom-json.md), Anda akan memperbarui buku masak untuk referensi informasi yang disimpan sebagai JSON khusus pada instance.

# Langkah 12: Perbarui Buku Masak untuk Menggunakan JSON Kustom
<a name="gettingstarted-cookbooks-custom-json"></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.

Perbarui buku masak Anda dengan menambahkan resep yang mereferensikan JSON khusus yang disimpan pada instance.

Anda dapat menentukan informasi dalam format JSON kustom setiap kali Anda membuat, memperbarui, atau mengkloning tumpukan atau ketika Anda menjalankan perintah deployment atau stack. Ini berguna, misalnya, untuk membuat sebagian kecil data yang tidak berubah tersedia untuk resep Anda pada instance alih-alih mendapatkan data ini dari database. Untuk informasi selengkapnya, lihat [Menggunakan JSON Kustom](workingstacks-json.md). 

Untuk panduan ini, Anda akan menggunakan JSON khusus untuk memberikan beberapa informasi fiktif tentang faktur pelanggan. JSON kustom dijelaskan nanti dalam langkah ini.

**Untuk memperbarui buku masak pada instance dan menjalankan resep baru**

1. Di workstation lokal Anda, di `recipes` subdirektori di `opsworks_cookbook_demo` direktori, buat file bernama `custom_json.rb` yang berisi kode resep berikut: 

   ```
   Chef::Log.info("********** For customer '#{node['customer-id']}' invoice '#{node['invoice-number']}' **********")
   Chef::Log.info("********** Invoice line number 1 is a '#{node['line-items']['line-1']}' **********")
   Chef::Log.info("********** Invoice line number 2 is a '#{node['line-items']['line-2']}' **********")
   Chef::Log.info("********** Invoice line number 3 is a '#{node['line-items']['line-3']}' **********")
   ```

   Resep ini menampilkan pesan di log tentang nilai di JSON kustom.

1. Di terminal atau command prompt, gunakan **tar** perintah buat versi baru `opsworks_cookbook_demo.tar.gz` file, yang berisi `opsworks_cookbook_demo` direktori dan isinya yang diperbarui.

1. Unggah `opsworks_cookbook_demo.tar.gz` file yang diperbarui ke bucket S3 Anda.

1. Ikuti prosedur [Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya](gettingstarted-cookbooks-copy-cookbook.md) untuk memperbarui buku masak pada instance dan menjalankan resepnya. Dalam prosedur “Menjalankan resep”, **agar Resep dijalankan**, ketik**opsworks\$1cookbook\$1demo::custom\$1json**. Untuk **Advanced**, **Custom Chef JSON**, ketik JSON kustom berikut:

   ```
   {
     "customer-id": "0123",
     "invoice-number": "9876",
     "line-items": {
       "line-1": "tractor",
       "line-2": "passenger car",
       "line-3": "trailer"
     }
   }
   ```

**Untuk menguji resepnya**

1. ****Dengan **perintah Running execute\$1recipes** halaman ditampilkan dari prosedur sebelumnya, untuk **cookbooks-demo1**, untuk Log, pilih show.**** Halaman log **execute\$1recipes ditampilkan**.

1. Gulir ke bawah melalui log untuk menemukan entri yang terlihat mirip dengan yang berikut ini:

   ```
   [2015-11-14T14:18:30+00:00] INFO: ********** For customer '0123' invoice '9876' **********
   [2015-11-14T14:18:30+00:00] INFO: ********** Invoice line number 1 is a 'tractor' **********
   [2015-11-14T14:18:30+00:00] INFO: ********** Invoice line number 2 is a 'passenger car' **********
   [2015-11-14T14:18:30+00:00] INFO: ********** Invoice line number 3 is a 'trailer' **********
   ```

   Entri ini menampilkan informasi dari JSON kustom yang diketik di kotak **Advanced**, **Custom Chef** JSON.

Pada [langkah berikutnya](gettingstarted-cookbooks-data-bags.md), Anda akan memperbarui buku masak untuk mendapatkan informasi dari tas data, yang merupakan kumpulan pengaturan tumpukan yang disimpan OpsWorks Stacks pada setiap instance.

# Langkah 13: Perbarui Buku Masak untuk Menggunakan Tas Data
<a name="gettingstarted-cookbooks-data-bags"></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.

Perbarui buku masak Anda dengan menambahkan resep yang mereferensikan pengaturan tumpukan yang disimpan OpsWorks Stacks pada instance dalam satu set kantong data. Resep ini menampilkan pesan di log tentang pengaturan tumpukan tertentu yang disimpan pada instance. Untuk informasi selengkapnya, lihat [OpsWorks Referensi Tas Data Stacks](data-bags.md).

**Untuk memperbarui buku masak pada instance dan menjalankan resep baru**

1. Di workstation lokal Anda, di `recipes` subdirektori di `opsworks_cookbook_demo` direktori, buat file bernama `data_bags.rb` yang berisi kode berikut: 

   ```
   instance = search("aws_opsworks_instance").first
   layer = search("aws_opsworks_layer").first
   stack = search("aws_opsworks_stack").first
   
   Chef::Log.info("********** This instance's instance ID is '#{instance['instance_id']}' **********")
   Chef::Log.info("********** This instance's public IP address is '#{instance['public_ip']}' **********")
   Chef::Log.info("********** This instance belongs to the layer '#{layer['name']}' **********")
   Chef::Log.info("********** This instance belongs to the stack '#{stack['name']}' **********")
   Chef::Log.info("********** This stack gets its cookbooks from '#{stack['custom_cookbooks_source']['url']}' **********")
   ```

   Resep ini menampilkan pesan di log tentang pengaturan tumpukan tertentu yang disimpan pada instance.

1. Di terminal atau command prompt, gunakan **tar** perintah buat versi baru `opsworks_cookbook_demo.tar.gz` file, yang berisi `opsworks_cookbook_demo` direktori dan isinya yang diperbarui.

1. Unggah `opsworks_cookbook_demo.tar.gz` file yang diperbarui ke bucket S3 Anda.

1. Ikuti prosedur [Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya](gettingstarted-cookbooks-copy-cookbook.md) untuk memperbarui buku masak pada instance dan menjalankan resepnya. Dalam prosedur “Menjalankan resep”, **agar Resep dijalankan**, ketik**opsworks\$1cookbook\$1demo::data\$1bags**. 

**Untuk menguji resepnya**

1. ****Dengan **perintah Running execute\$1recipes** halaman ditampilkan dari prosedur sebelumnya, untuk **cookbooks-demo1**, untuk Log, pilih show.**** Halaman log **execute\$1recipes ditampilkan**.

1. Gulir ke bawah melalui log dan temukan entri yang terlihat mirip dengan yang berikut ini:

   ```
   [2015-11-14T14:39:06+00:00] INFO: ********** This instance's instance ID is 'f80fa119-81ab-4c3c-883d-6028e52c89EX' **********
   [2015-11-14T14:39:06+00:00] INFO: ********** This instance's public IP address is '192.0.2.0' **********
   [2015-11-14T14:39:06+00:00] INFO: ********** This instance belongs to the layer 'MyCookbooksDemoLayer' **********
   [2015-11-14T14:39:06+00:00] INFO: ********** This instance belongs to the stack 'MyCookbooksDemoStack' **********
   [2015-11-14T14:39:06+00:00] INFO: ********** This stack gets its cookbooks from 'https://s3.amazonaws.com/amzn-s3-demo-bucket/opsworks_cookbook_demo.tar.gz' **********
   ```

   Resep ini menampilkan pesan tentang pengaturan tumpukan tertentu yang disimpan pada instance.

Pada [langkah berikutnya](gettingstarted-cookbooks-iteration.md), Anda akan memperbarui buku masak untuk menjalankan kode resep beberapa kali.

# Langkah 14: Perbarui Cookbook untuk Menggunakan Iterasi
<a name="gettingstarted-cookbooks-iteration"></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.

Perbarui buku masak Anda dengan menambahkan resep yang menggunakan *iterasi*, teknik yang mengulangi kode resep beberapa kali. Resep ini menampilkan pesan di log untuk item tas data yang berisi beberapa konten. 

**Untuk memperbarui buku masak pada instance dan menjalankan resep baru**

1. Di workstation lokal Anda, di `recipes` subdirektori di `opsworks_cookbook_demo` direktori, buat file bernama `iteration_demo.rb` yang berisi kode berikut:

   ```
   stack = search("aws_opsworks_stack").first
   Chef::Log.info("********** Content of 'custom_cookbooks_source' **********")
   
   stack["custom_cookbooks_source"].each do |content|
     Chef::Log.info("********** '#{content}' **********")
   end
   ```
**catatan**  
Menulis kode resep sebelumnya lebih pendek, lebih fleksibel, dan kurang rawan kesalahan daripada menulis kode resep berikut yang tidak menggunakan iterasi:  

   ```
   stack = search("aws_opsworks_stack").first
   Chef::Log.info("********** Content of 'custom_cookbooks_source' **********")
   
   Chef::Log::info("********** '[\"type\", \"#{stack['custom_cookbooks_source']['type']}\"]' **********")
   Chef::Log::info("********** '[\"url\", \"#{stack['custom_cookbooks_source']['url']}\"]' **********")
   Chef::Log::info("********** '[\"username\", \"#{stack['custom_cookbooks_source']['username']}\"]' **********")
   Chef::Log::info("********** '[\"password\", \"#{stack['custom_cookbooks_source']['password']}\"]' **********")
   Chef::Log::info("********** '[\"ssh_key\", \"#{stack['custom_cookbooks_source']['ssh_key']}\"]' **********")
   Chef::Log::info("********** '[\"revision\", \"#{stack['custom_cookbooks_source']['revision']}\"]' **********")
   ```

1. Di terminal atau command prompt, gunakan **tar** perintah buat versi baru `opsworks_cookbook_demo.tar.gz` file, yang berisi `opsworks_cookbook_demo` direktori dan isinya yang diperbarui.

1. Unggah `opsworks_cookbook_demo.tar.gz` file yang diperbarui ke bucket S3 Anda.

1. Ikuti prosedur [Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya](gettingstarted-cookbooks-copy-cookbook.md) untuk memperbarui buku masak pada instance dan menjalankan resepnya. Dalam prosedur “Menjalankan resep”, **agar Resep dijalankan**, ketik**opsworks\$1cookbook\$1demo::iteration\$1demo**. 

**Untuk menguji resepnya**

1. ****Dengan **perintah Running execute\$1recipes** halaman ditampilkan dari prosedur sebelumnya, untuk **cookbooks-demo1**, untuk Log, pilih show.**** Halaman log **execute\$1recipes ditampilkan**.

1. Gulir ke bawah melalui log dan temukan entri yang terlihat mirip dengan yang berikut ini:

   ```
   [2015-11-16T19:56:56+00:00] INFO: ********** Content of 'custom_cookbooks_source' **********
   [2015-11-16T19:56:56+00:00] INFO: ********** '["type", "s3"]' **********
   [2015-11-16T19:56:56+00:00] INFO: ********** '["url", "https://s3.amazonaws.com/amzn-s3-demo-bucket/opsworks_cookbook_demo.tar.gz"]' **********
   [2015-11-16T19:56:56+00:00] INFO: ********** '["username", "secret-key-value"]' **********
   [2015-11-16T19:56:56+00:00] INFO: ********** '["password", "secret-access-key-value"]' **********
   [2015-11-16T19:56:56+00:00] INFO: ********** '["ssh_key", nil]' **********
   [2015-11-16T19:56:56+00:00] INFO: ********** '["revision", nil]' **********
   ```

   Resep ini menampilkan pesan di log untuk item tas data yang berisi beberapa konten. Item tas data ada di tas `aws_opsworks_stack` data. Item tas data memiliki konten bernama`custom_cookbooks_source`. Di dalam konten ini ada enam konten bernama`type`, `url``username`,`password`,`ssh_key`,, dan`revision`; nilainya juga ditampilkan.

Pada [langkah berikutnya](gettingstarted-cookbooks-conditional-logic.md), Anda akan memperbarui buku masak untuk menjalankan kode resep hanya jika kondisi tertentu terpenuhi.

# Langkah 15: Perbarui Buku Masak untuk Menggunakan Logika Bersyarat
<a name="gettingstarted-cookbooks-conditional-logic"></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.

Sekarang perbarui buku masak Anda dengan menambahkan resep yang menggunakan *logika bersyarat*, teknik yang menjalankan kode hanya jika kondisi tertentu terpenuhi. Untuk informasi lebih lanjut, buka [Pernyataan if dan Pernyataan](https://docs.chef.io/dsl_recipe.html#if-statements) [kasus](https://docs.chef.io/dsl_recipe.html#case-statements).

Resep ini melakukan dua hal berdasarkan konten kantong data: menampilkan pesan di log yang mengidentifikasi sistem operasi tempat instance berjalan dan, hanya jika sistem operasinya Linux, menginstal paket dengan menggunakan manajer paket yang benar untuk distribusi Linux yang diberikan. Paket ini diberi nama pohon; ini adalah aplikasi sederhana untuk memvisualisasikan daftar direktori.

**Untuk memperbarui buku masak pada instance dan menjalankan resep baru**

1. Di workstation lokal Anda, di `recipes` subdirektori di`opsworks_cookbook_demo directory`, buat file bernama `conditional_logic.rb` yang berisi kode berikut:

   ```
   instance = search("aws_opsworks_instance").first
   os = instance["os"]
   
   if os == "Red Hat Enterprise Linux 7"
     Chef::Log.info("********** Operating system is Red Hat Enterprise Linux. **********")
   elsif os == "Ubuntu 14.04 LTS" || os == "Ubuntu 16.04 LTS" || os == "Ubuntu 18.04 LTS"
     Chef::Log.info("********** Operating system is Ubuntu. **********") 
   elsif os == "Microsoft Windows Server 2012 R2 Base"
     Chef::Log.info("********** Operating system is Windows. **********")
   elsif os == "Amazon Linux 2015.03" || os == "Amazon Linux 2015.09" || os == "Amazon Linux 2016.03" || os == "Amazon Linux 2016.09" || os == "Amazon Linux 2017.03" || os == "Amazon Linux 2017.09" || os == "Amazon Linux 2018.03" || os == "Amazon Linux 2"
     Chef::Log.info("********** Operating system is Amazon Linux. **********")
   elsif os == "CentOS Linux 7"
     Chef::Log.info("********** Operating system is CentOS 7. **********")
   else
     Chef::Log.info("********** Cannot determine operating system. **********")
   end
   
   case os
   when "Ubuntu 14.04 LTS", "Ubuntu 16.04 LTS", "Ubuntu 18.04 LTS"
     apt_package "Install a package with apt-get" do
       package_name "tree"
     end
   when "Amazon Linux 2015.03", "Amazon Linux 2015.09", "Amazon Linux 2016.03", "Amazon Linux 2016.09", "Amazon Linux 2017.03", "Amazon Linux 2017.09", "Amazon Linux 2018.03", "Amazon Linux 2", "Red Hat Enterprise Linux 7", "CentOS Linux 7"
     yum_package "Install a package with yum" do
       package_name "tree"
     end
   else
     Chef::Log.info("********** Cannot determine operating system type, or operating system is not Linux. Package not installed. **********")
   end
   ```

1. Di terminal atau command prompt, gunakan **tar** perintah buat versi baru `opsworks_cookbook_demo.tar.gz` file, yang berisi `opsworks_cookbook_demo` direktori dan isinya yang diperbarui.

1. Unggah `opsworks_cookbook_demo.tar.gz` file yang diperbarui ke bucket S3 Anda.

1. Ikuti prosedur [Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya](gettingstarted-cookbooks-copy-cookbook.md) untuk memperbarui buku masak pada instance dan menjalankan resepnya. Dalam prosedur “Menjalankan resep”, **agar Resep dijalankan**, ketik**opsworks\$1cookbook\$1demo::conditional\$1logic**. 

**Untuk menguji resepnya**

1. ****Dengan **perintah Running execute\$1recipes** halaman ditampilkan dari prosedur sebelumnya, untuk **cookbooks-demo1**, untuk Log, pilih show.**** Halaman log **execute\$1recipes ditampilkan**.

1. Gulir ke bawah melalui log dan temukan entri yang terlihat mirip dengan yang berikut ini:

   ```
   [2015-11-16T19:59:05+00:00] INFO: ********** Operating system is Amazon Linux. **********
   ```

   Karena sistem operasi instans adalah Amazon Linux 2016.09, hanya entri sebelumnya (dari lima entri yang mungkin dalam kode resep) yang akan ditampilkan di log. 

1. Jika sistem operasinya Linux, resepnya menginstal paket pohon. Untuk melihat visualisasi isi direktori, ketik **tree** prompt perintah dari direktori yang diinginkan atau dengan jalur direktori yang diinginkan (misalnya,`tree /var/chef/runs`).

Pada [langkah berikutnya](gettingstarted-cookbooks-community-cookbooks.md), Anda akan memperbarui buku masak untuk menggunakan fungsionalitas dari buku masak eksternal yang disediakan oleh komunitas Chef.

# Langkah 16: Perbarui Buku Masak untuk Menggunakan Buku Masak Komunitas
<a name="gettingstarted-cookbooks-community-cookbooks"></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.

Terakhir, perbarui buku masak untuk menggunakan fungsionalitas yang disediakan dalam buku masak eksternal yang disediakan oleh komunitas Chef. Buku masak eksternal yang akan Anda gunakan untuk panduan ini tersedia melalui [Chef Supermarket, lokasi populer untuk mengakses buku masak Chef](https://supermarket.chef.io/) eksternal. Buku masak eksternal ini menyediakan sumber daya khusus yang memungkinkan Anda mengunduh dan menginstal aplikasi, mirip dengan apa yang Anda lakukan. [Langkah 4: Perbarui Cookbook untuk Menginstal Package](gettingstarted-cookbooks-install-package.md) Namun, sumber daya ini dapat menginstal aplikasi web dan jenis aplikasi lain selain paket.

Ketika buku masak tergantung pada buku masak lain, Anda harus menentukan ketergantungan pada buku masak lainnya. Untuk mendeklarasikan dan mengelola dependensi buku masak, kami sarankan Anda menggunakan alat yang disebut Berkshelf. Untuk informasi selengkapnya tentang cara menginstal Berkshelf di workstation lokal Anda, lihat [Tentang Berkshelf](https://docs.chef.io/berkshelf.html) di situs web Chef.

Setelah Anda menginstal Berkshelf, ikuti prosedur ini untuk mendeklarasikan ketergantungan buku masak dan kemudian buat resep yang memanggil sumber daya di buku masak eksternal:

**Untuk mendeklarasikan ketergantungan buku masak**

1. Di workstation lokal Anda, di `opsworks_cookbook_demo` direktori, tambahkan baris berikut di akhir `metadata.rb` file:

   ```
   depends "application", "5.0.0"
   ```

   Ini menyatakan ketergantungan pada buku masak bernama`application`, versi 5.0.0. 

1. Dari root `opsworks_cookbook_demo` direktori, jalankan perintah berikut. Periode di akhir perintah disengaja.

   ```
   berks init .
   ```

   Berkshelf membuat sejumlah folder dan file yang dapat Anda gunakan nanti untuk skenario yang lebih maju. Satu-satunya file yang kita butuhkan untuk panduan ini adalah file bernama. `Berksfile`

1. Tambahkan baris berikut di akhir `Berksfile` file: 

   ```
   cookbook "application", "5.0.0"
   ```

   Ini memberi tahu Berkshelf bahwa Anda ingin menggunakan [buku masak aplikasi versi 5.0.0](https://supermarket.chef.io/cookbooks/application/versions/5.0.0), yang diunduh Berkshelf dari Chef Supermarket.

1. Di terminal atau command prompt, jalankan perintah berikut dari root `opsworks_cookbook_demo` direktori:

   ```
   berks install
   ```

   Berkshelf membuat daftar dependensi untuk buku masak Anda dan buku masak aplikasi. Berkshelf menggunakan daftar dependensi ini dalam prosedur berikutnya.

**Untuk memperbarui buku masak pada instance dan menjalankan resep baru**

1. Di `recipes` subdirektori di `opsworks_cookbook_demo` direktori, buat file bernama `dependencies_demo.rb` yang berisi kode berikut:

   ```
   application "Install NetHack" do
     package "nethack.x86_64"
   end
   ```

   Resep ini tergantung pada sumber daya aplikasi dari buku masak aplikasi untuk menginstal game petualangan berbasis teks populer NetHack pada instance. (Anda dapat, tentu saja, subtitute nama paket lain yang Anda inginkan, asalkan paket sudah tersedia untuk manajer paket pada instance.)

1. Dari root `opsworks_cookbook_demo` direktori, jalankan perintah berikut:

   ```
   berks package
   ```

   Berkshelf menggunakan daftar dependensi dari prosedur sebelumnya untuk membuat file bernama`cookbooks-timestamp.tar.gz`, yang berisi `opsworks_cookbook_demo` direktori dan isinya yang diperbarui, termasuk buku masak tergantung buku masak. Ubah nama file `opsworks_cookbook_demo.tar.gz` ini. 

1. Unggah `opsworks_cookbook_demo.tar.gz` file yang diperbarui dan diganti namanya ke bucket S3 Anda.

1. Ikuti prosedur [Langkah 5: Perbarui Buku Masak pada Instance dan Jalankan Resepnya](gettingstarted-cookbooks-copy-cookbook.md) untuk memperbarui buku masak pada instance dan menjalankan resepnya. Dalam prosedur “Menjalankan resep”, **agar Resep dijalankan**, ketik**opsworks\$1cookbook\$1demo::dependencies\$1demo**.

1. Setelah Anda menjalankan resep, Anda harus dapat masuk ke instance dan kemudian mengetik **nethack** pada command prompt untuk mulai bermain. (Untuk informasi lebih lanjut tentang permainan, lihat [NetHack](https://en.wikipedia.org/wiki/NetHack)dan [NetHackBuku Panduan](http://www.nethack.org/v343/Guidebook.html).) 

Pada [langkah selanjutnya](gettingstarted-cookbooks-clean-up.md), Anda dapat membersihkan AWS sumber daya yang Anda gunakan untuk panduan ini. Langkah selanjutnya adalah opsional. Anda mungkin ingin tetap menggunakan AWS sumber daya ini saat Anda terus mempelajari lebih lanjut tentang OpsWorks Stacks. Namun, menyimpan AWS sumber daya ini dapat mengakibatkan beberapa tagihan berkelanjutan ke AWS akun Anda. Jika Anda ingin menyimpan AWS sumber daya ini untuk digunakan nanti, Anda sekarang telah menyelesaikan panduan ini, dan Anda dapat melompat ke depan. [Langkah Berikutnya](gettingstarted-cookbooks-next-steps.md)

# Langkah 17: (Opsional) Bersihkan
<a name="gettingstarted-cookbooks-clean-up"></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 mencegah timbulnya biaya tambahan ke AWS akun Anda, Anda dapat menghapus AWS sumber daya yang digunakan untuk panduan ini. AWS Sumber daya ini termasuk bucket S3, tumpukan OpsWorks Stacks, dan komponen tumpukan. (Untuk informasi selengkapnya, lihat [ OpsWorks Harga AWS](https://aws.amazon.com/opsworks/pricing/).) Namun, Anda mungkin ingin tetap menggunakan AWS sumber daya ini saat Anda terus mempelajari lebih lanjut tentang OpsWorks Stacks. Jika Anda ingin menyimpan AWS sumber daya ini tersedia, Anda sekarang telah menyelesaikan panduan ini, dan Anda dapat melompat ke. [Langkah Berikutnya](gettingstarted-cookbooks-next-steps.md)

Konten yang disimpan dalam sumber daya yang Anda buat untuk panduan ini dapat berisi informasi identifikasi pribadi. Jika Anda tidak lagi ingin informasi ini disimpan AWS, ikuti langkah-langkah dalam topik ini.

**Untuk menghapus bucket S3**
+ Lihat [Menghapus Bucket Amazon S3](https://docs.aws.amazon.com/gettingstarted/latest/swh/getting-started-cleanup-s3.html).

**Untuk menghapus instance untuk tumpukan**

1. **Di konsol OpsWorks Stacks, di panel navigasi layanan, pilih Instans.** Halaman **Instans** ditampilkan.

1. **Untuk **MyCookbooksDemoLayer**, untuk **buku masak-demo1**, untuk **Tindakan**, pilih berhenti.** Saat Anda melihat pesan konfirmasi, pilih **Berhenti**.

1. Perubahan berikut terjadi selama beberapa menit. Jangan lanjutkan sampai semua hal berikut selesai.
   + **Status** berubah dari **online** menjadi **berhenti** dan akhirnya **berhenti**.
   + perubahan **online** dari **1** menjadi **0**.
   + **mematikan** perubahan dari **0** ke **1** dan akhirnya kembali ke **0**.
   + **berhenti** akhirnya berubah dari **0** ke **1**.

1. Untuk **Tindakan**, pilih **hapus**. Saat Anda melihat pesan konfirmasi, pilih **Hapus**. OpsWorks Tumpukan menghapus instance dan menampilkan **No** instance.

**Untuk menghapus tumpukan**

1. Di panel navigasi layanan, pilih **Stack**. Halaman **MyCookbooksDemoStack** ditampilkan.

1. Pilih **Hapus Tumpukan**. Saat Anda melihat pesan konfirmasi, pilih **Hapus**. OpsWorks Stacks menghapus tumpukan dan menampilkan halaman **Dashboard**.

Secara opsional, Anda dapat menghapus pengguna IAM dan EC2 key pair Amazon yang Anda gunakan untuk panduan ini, jika Anda tidak ingin menggunakannya kembali untuk akses ke layanan dan instance lain. AWS EC2 Untuk petunjuknya, lihat [Menghapus pengguna IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_manage.html#id_users_deleting) [dan pasangan EC2 kunci Amazon serta instance Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#delete-key-pair).

Anda sekarang telah menyelesaikan panduan ini. Untuk informasi selengkapnya, lihat [Langkah Berikutnya](gettingstarted-cookbooks-next-steps.md).

# Langkah Berikutnya
<a name="gettingstarted-cookbooks-next-steps"></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.

Sekarang setelah Anda menyelesaikan panduan ini, Anda dapat mempelajari lebih lanjut tentang dukungan OpsWorks Stacks untuk buku masak Chef dengan meninjau sumber daya berikut:
+ [Buku Masak dan Resep](workingcookbook.md)— Menjelaskan versi Chef dan Ruby yang didukung OpsWorks Stacks saat ini. Juga menunjukkan cara menginstal dan memperbarui buku masak khusus pada instance dan cara menjalankan resep pada instance.
+ [Belajar Chef](https://learn.chef.io/) — Menyediakan tautan ke tutorial Chef, perpustakaan keterampilan Chef, dokumentasi Chef lengkap, dan kelas pelatihan Chef.
+ [Semua tentang Chef](https://docs.chef.io/) — Menyediakan dokumentasi Chef lengkap. Topik khusus yang menarik meliputi:
  + [Tentang Buku Masak](https://docs.chef.io/cookbooks.html) — Menjelaskan komponen buku masak utama seperti atribut, resep, file, metadata, dan templat.
  + [Tentang Resep](https://docs.chef.io/recipes.html) — Menjelaskan dasar-dasar resep seperti cara bekerja dengan kantong data, memasukkan resep lain, dan menggunakan kode Ruby dalam resep. 
  + [Sumber Daya](https://docs.chef.io/resources.html#resources) — Menjelaskan cara menggunakan semua sumber daya Chef bawaan, seperti`apt_package`,`cookbook_file`,`directory`,`execute`,`file`, dan`package`.
  + [Tentang Resep DSL](https://docs.chef.io/dsl_recipe.html) — Menjelaskan cara menulis kode untuk resep Chef dengan pernyataan seperti`if`,,`case`, `data_bag``data_bag_item`, dan`search`. 
+ [Tentang Template](https://docs.chef.io/templates.html) - Menjelaskan cara menggunakan templat Embedded Ruby (ERB) untuk menghasilkan file teks statis secara dinamis, seperti file konfigurasi.
+ [Learning Tracks](https://learn.chef.io/tracks) — Menjelaskan cara menggunakan Chef untuk mengelola instans, mengelola aplikasi web dasar, mengembangkan dan menguji kode infrastruktur, menggunakan analitik Chef, dan banyak lagi.
+ [http://shop.oreilly.com/product/0636920032397.do](http://shop.oreilly.com/product/0636920032397.do) — Pengantar Chef. Diterbitkan oleh O'Reilly Media. 
+ [Contoh kode Learning Chef](https://github.com/learningchef/learningchef-code) — Memberikan contoh kode untuk menemani buku *Learning Chef* yang diterbitkan oleh O'Reilly Media.