翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 1: クックブックを作成する
重要
この AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、AWS re:Post
クックブックの作成から開始します。ここで作成するクックブックは、実務で使い始めるのに十分なものではなく、このウォークスルーにおける残りの作業の基礎となるものです。
注記
このステップでは、クックブックを手動で作成する方法を示します。ローカルのワークステーションでコマンド chef generate
cookbook
クックブックを作成するには
-
ローカルワークステーションで、
opsworks_cookbook_demoという名前のディレクトリを作成します (別の名前を使用することはできますが、必ずこのウォークスルー全体でこれをopsworks_cookbook_demoに置き換えてください)。 -
opsworks_cookbook_demoディレクトリで、テキストエディタを使いmetadata.rbという名前のファイルを作成します。クックブックの名前を指定するには下記のコードを追加します。metadata.rbの詳細については、Chef ウェブサイトの metadata.rbを参照してください。 name "opsworks_cookbook_demo" -
opsworks_cookbook_demoディレクトリにrecipesという名前のファイルを作成します。このサブディレクトリには、このウォークスルーのクックブック用に作成するすべてのレシピが含まれます。 -
recipesディレクトリにdefault.rbという名前のファイルを作成します。このファイルにはファイルと同じ名前のレシピが含まれますが、ファイル拡張子がなく、defaultとなります。次の 1 行のコードを、default.rbファイルに追加します。このコードは、レシピの実行時にログにシンプルなメッセージを表示する 1 行のレシピです。Chef::Log.info("********** Hello, World! **********") -
ターミナルまたはコマンドプロンプトで、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) ファイルの作成は、予期どおりにならない可能性があります。 -
S3 バケットを作成するか、既存のバケットを使用します。詳細については、「バケットの作成」を参照してください。
-
opsworks_cookbook_demo.tar.gzファイルを S3 バケットにアップロードします。詳細については、「バケットへのオブジェクトの追加」を参照してください。
これで、このウォークスルー全体で使用するクックブックが作成されました。
次のステップでは、後でクックブックをアップロードし、クックブックのレシピを実行するために使用する OpsWorks スタックスタックを作成します。