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

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

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

重要

AWS OpsWorks Stacks は新規顧客を受け付けなくなりました。既存のお客様は、2024 年 5 月 26 日までは OpsWorks コンソール、 API、 CLI、および CloudFormation リソースを通常どおり使用できますが、その時点でこれらのリソースは廃止されます。この移行に備えて、できるだけ早くスタックを AWS Systems Manager に移行することをおすすめします。詳細については、AWS OpsWorks Stacks サポート終了に関する FAQ および AWS Systems Manager アプリケーションマネージャへの AWS OpsWorks Stacks アプリケーションの移行 を参照してください。

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

注記

このステップでは、クックブックを手動で作成する方法を示します。ローカルのワークステーションでコマンド 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 Stacks スタックを作成します。このスタックは、後ほどクックブックをアップロードし、クックブックのレシピを実行する際に使用します。