

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

# Pelajari Lebih Lanjut: Jelajahi Buku Masak yang Digunakan dalam Panduan Ini
<a name="gettingstarted-linux-explore-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.

Topik ini menjelaskan buku masak yang digunakan OpsWorks Stacks untuk penelusuran.

*Buku masak* adalah konsep Chef. Buku masak adalah file arsip yang berisi informasi konfigurasi, seperti resep, nilai atribut, file, templat, pustaka, definisi, dan sumber daya khusus. *Resep* juga merupakan konsep Chef. Resep adalah instruksi, ditulis dengan sintaks bahasa Ruby, yang menentukan sumber daya yang akan digunakan dan urutan penerapan sumber daya tersebut. Untuk informasi lebih lanjut, kunjungi [Tentang Buku Masak](https://docs.chef.io/cookbooks.html) dan [Tentang Resep](https://docs.chef.io/recipes.html) di situs web [Learn Chef](https://learn.chef.io/).

Untuk melihat isi buku masak yang digunakan dalam panduan ini, ekstrak isi file [opsworks-linux-demo-cookbooks-nodejs.tar.gz](https://s3.amazonaws.com/opsworks-demo-assets/opsworks-linux-demo-cookbooks-nodejs.tar.gz) ke direktori kosong di workstation lokal Anda. (Anda juga dapat masuk ke instance tempat Anda menggunakan buku masak dan menjelajahi konten `/var/chef/cookbooks` direktori.)

`default.rb`File dalam `cookbooks/nodejs_demo/recipes` direktori adalah tempat buku masak menjalankan kodenya: 

```
app = search(:aws_opsworks_app).first
app_path = "/srv/#{app['shortname']}"

package "git" do
  options "--force-yes" if node["platform"] == "ubuntu" && node["platform_version"] == "18.04"
end

application app_path do
  javascript "4"
  environment.update("PORT" => "80")

  git app_path do
    repository app["app_source"]["url"]
    revision app["app_source"]["revision"]
  end

  link "#{app_path}/server.js" do
    to "#{app_path}/index.js"
  end

  npm_install
  npm_start
end
```

Inilah yang dilakukan file tersebut:
+ `search(:aws_opsworks_app).first`menggunakan pencarian Chef untuk mencari informasi tentang aplikasi yang pada akhirnya akan digunakan ke instance. Informasi ini mencakup pengaturan seperti nama pendek aplikasi dan detail repositori sumbernya. Karena hanya satu aplikasi yang diterapkan dalam panduan ini, pencarian Chef mendapatkan pengaturan ini dari item informasi pertama dalam indeks `aws_opsworks_app` pencarian pada instance. Setiap kali sebuah instance diluncurkan, OpsWorks Stacks menyimpan ini dan informasi terkait lainnya sebagai sekumpulan kantong data pada instance itu sendiri, dan Anda mendapatkan konten kantong data melalui pencarian Chef. Meskipun Anda dapat membuat kode keras pengaturan ini ke dalam resep ini, menggunakan tas data dan pencarian Chef adalah pendekatan yang lebih kuat. Untuk informasi selengkapnya tentang tas data, lihat[OpsWorks Referensi Tas Data Stacks](data-bags.md). Lihat juga [Tentang Tas Data](https://docs.chef.io/data_bags.html) di situs web [Learn Chef](https://learn.chef.io/). Untuk informasi lebih lanjut tentang pencarian Chef, buka [Tentang Pencarian](https://docs.chef.io/chef_search.html) di situs web [Learn Chef](https://learn.chef.io/).
+ Sumber `package` daya menginstal Git pada instance.
+ Sumber `application` daya menjelaskan dan menyebarkan aplikasi web:
  + `javascript`adalah versi JavaScript runtime yang akan diinstal.
  + `environment`menetapkan variabel lingkungan.
  + `git`mendapatkan kode sumber dari repositori dan cabang yang ditentukan.
  + `app_path`adalah jalur untuk mengkloning repositori ke. Jika jalur tidak ada pada instance, OpsWorks Stacks membuatnya.
  + `link`membuat tautan simbolis.
  + `npm_install`menginstal Node Package Manager, manajer paket default untuk Node.js.
  + `npm_start`menjalankan Node.js.

Meskipun OpsWorks Stacks membuat buku masak yang digunakan untuk panduan ini, Anda dapat membuat buku masak sendiri. Untuk mempelajari caranya, lihat [Memulai: Buku Masak](gettingstarted-cookbooks.md). Juga, buka [Tentang Buku Masak](https://docs.chef.io/cookbooks.html), [Tentang Resep](https://docs.chef.io/recipes.html), dan [Pelajari Dasar-Dasar Koki di Ubuntu](https://learn.chef.io/modules/learn-the-basics/ubuntu#/) di situs web [Learn Chef](https://learn.chef.io/), dan bagian “Buku masak Chef pertama kami” di [Langkah pertama dengan Chef](http://gettingstartedwithchef.com/first-steps-with-chef.html) di situs web [Memulai dengan Chef](http://gettingstartedwithchef.com/).