

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

# Menggunakan Resep untuk Menjalankan Skrip
<a name="workingcookbook-extend-scripts"></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.

Jika Anda sudah memiliki skrip yang melakukan tugas kustomisasi yang diperlukan, pendekatan paling sederhana untuk memperluas lapisan sering kali menerapkan resep sederhana untuk menjalankan skrip. Anda kemudian dapat menetapkan resep ke peristiwa siklus hidup yang sesuai, biasanya Setup atau Deploy, atau menggunakan perintah `execute_recipes` stack untuk menjalankan resep secara manual.

Contoh berikut menjalankan skrip shell pada instance Linux, tetapi Anda dapat menggunakan pendekatan yang sama untuk jenis skrip lainnya, termasuk PowerShell skrip Windows.

```
cookbook_file "/tmp/lib-installer.sh" do
  source "lib-installer.sh"
  mode 0755
end

execute "install my lib" do
  command "sh /tmp/lib-installer.sh"
end
```

`cookbook_file`Sumber daya mewakili file yang disimpan dalam subdirektori direktori buku masak, dan mentransfer file ke lokasi tertentu pada instance. `files` Contoh ini mentransfer skrip shell`lib-installer.sh`,, ke `/tmp` direktori instance dan menetapkan mode file ke`0755`. Untuk informasi selengkapnya, lihat [cookbook\$1file](https://docs.chef.io/chef/resources.html#cookbook-file).

`execute`Sumber daya mewakili perintah, seperti perintah shell. Contoh ini berjalan`lib-installer.sh`. Untuk informasi selengkapnya, lihat [mengeksekusi](https://docs.chef.io/chef/resources.html#execute).

Anda juga dapat menjalankan skrip dengan memasukkannya ke dalam resep. Contoh berikut menjalankan skrip bash, tetapi Chef juga mendukung Csh, Perl, Python, dan Ruby.

```
script "install_something" do
  interpreter "bash"
  user "root"
  cwd "/tmp"
  code <<-EOH
    #insert bash script
  EOH
end
```

Sumber `script` daya mewakili skrip. Contoh menentukan interpreter bash, menyetel pengguna ke`"root"`, dan menetapkan direktori kerja ke. `/tmp` Kemudian menjalankan skrip bash di `code` blok, yang dapat mencakup baris sebanyak yang diperlukan. Untuk informasi lebih lanjut, lihat [skrip](https://docs.chef.io/chef/resources.html#script).

Untuk informasi selengkapnya tentang cara menggunakan resep untuk menjalankan skrip, lihat[Contoh 7: Menjalankan Perintah dan Skrip](cookbooks-101-basics-commands.md). Untuk contoh cara menjalankan PowerShell skrip pada instance Windows, lihat[Menjalankan PowerShell Skrip Windows](cookbooks-101-opsworks-opsworks-powershell.md).