

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

# 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.