ステップ 1: クックブックを作成する - AWS OpsWorks

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

ステップ 1: クックブックを作成する

重要

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

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

注記

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

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

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

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

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

    Chef::Log.info("********** Hello, World! **********")
  5. ターミナルまたはコマンドプロンプトで、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] で提供される tar コマンドを使って Windows でそれぞれテスト済みです。他のコマンドやプログラムを使用した、圧縮された TAR (.gz .tar) ファイルの作成は、予期どおりにならない可能性があります。

  6. S3 バケットを作成するか、既存のバケットを使用します。詳細については、「バケットの作成」を参照してください。

  7. opsworks_cookbook_demo.tar.gz ファイルを S3 バケットにアップロードします。詳細については、「バケットへのオブジェクトの追加」を参照してください。

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

次のステップ では、後でクックブックをアップロードし、クックブックのレシピを実行するために使用する AWS OpsWorks スタックスタックを作成します。