

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ステップ 1: クックブックを作成する
<a name="gettingstarted-cookbooks-create-cookbook"></a>

**重要**  
この AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、[AWS re:Post](https://repost.aws/) または[AWS プレミアムサポート](https://aws.amazon.com/support)を通じて AWS サポート チームにお問い合わせください。

クックブックの作成から開始します。ここで作成するクックブックは、実務で使い始めるのに十分なものではなく、このウォークスルーにおける残りの作業の基礎となるものです。

**注記**  
このステップでは、クックブックを手動で作成する方法を示します。ローカルのワークステーションでコマンド [https://docs.chef.io/ctl_chef.html#chef-generate-cookbook](https://docs.chef.io/ctl_chef.html#chef-generate-cookbook) を実行することにより、Chef開発キット [(Chef DK)](https://docs.chef.io/#chef-dk-title) を使用して、より短時間でクックブックを作成することができます。ただし、このコマンドでは、このウォークスルーで必要ではないフォルダとファイルがいくつか作成されます。

**クックブックを作成するには**

1. ローカルワークステーションで、`opsworks_cookbook_demo` という名前のディレクトリを作成します (別の名前を使用することはできますが、必ずこのウォークスルー全体でこれを `opsworks_cookbook_demo` に置き換えてください)。

1. `opsworks_cookbook_demo` ディレクトリで、テキストエディタを使い `metadata.rb` という名前のファイルを作成します。クックブックの名前を指定するには下記のコードを追加します。`metadata.rb` の詳細については、Chef ウェブサイトの [metadata.rb](https://docs.chef.io/config_rb_metadata.html) を参照してください。

   ```
   name "opsworks_cookbook_demo"
   ```

1. `opsworks_cookbook_demo` ディレクトリに `recipes` という名前のファイルを作成します。このサブディレクトリには、このウォークスルーのクックブック用に作成するすべてのレシピが含まれます。

1. `recipes` ディレクトリに `default.rb` という名前のファイルを作成します。このファイルにはファイルと同じ名前のレシピが含まれますが、ファイル拡張子がなく、`default` となります。次の 1 行のコードを、`default.rb` ファイルに追加します。このコードは、レシピの実行時にログにシンプルなメッセージを表示する 1 行のレシピです。

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

1. ターミナルまたはコマンドプロンプトで、**tar** コマンドを使用して `opsworks_cookbook_demo.tar.gz` というファイルを作成します。これには、`opsworks_cookbook_demo` ディレクトリとそのコンテンツが含まれます。例えば: 

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

   別のファイル名を使用することはできますが、必ずこのウォークスルー全体でこれを `opsworks_cookbook_demo.tar.gz` に置き換えてください。
**注記**  
Windows で `tar` ファイルを作成する場合、最上位ディレクトリはクックブックの親ディレクトリでなければなりません。このウォークスルーは、`tar` パッケージによって提供される **tar** コマンドを使用して Linux で、[[Git Bash]](https://git-for-windows.github.io/) で提供される **tar** コマンドを使って Windows でそれぞれテスト済みです。他のコマンドやプログラムを使用した、圧縮された TAR (.gz .tar) ファイルの作成は、予期どおりにならない可能性があります。

1. S3 バケットを作成するか、既存のバケットを使用します。詳細については、「[バケットの作成](https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingABucket.html)」を参照してください。

1. `opsworks_cookbook_demo.tar.gz` ファイルを S3 バケットにアップロードします。詳細については、「[バケットへのオブジェクトの追加](https://docs.aws.amazon.com/AmazonS3/latest/userguide/PuttingAnObjectInABucket.html)」を参照してください。

これで、このウォークスルー全体で使用するクックブックが作成されました。

[次のステップ](gettingstarted-cookbooks-create-stack.md)では、後でクックブックをアップロードし、クックブックのレシピを実行するために使用する OpsWorks スタックスタックを作成します。