ステップ 4: クックブックを更新してパッケージをインストールする - AWS OpsWorks

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

ステップ 4: クックブックを更新してパッケージをインストールする

重要

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

人気の高いテキストエディター GNU Emacs を含むパッケージをインスタンスにインストールするレシピを追加してクックブックを更新します。

インスタンスには簡単にログインしてパッケージを 1 回インストールできますが、レシピを作成すると、AWS OpsWorks スタックからレシピを 1 回実行して、スタックの複数のインスタンスで複数のパッケージを同時にインストールできます。

クックブックを更新してパッケージをインストールするには
  1. ローカルワークステーションの opsworks_cookbook_demo ディレクトリにある recipes サブディレクトリで、以下のコードを含む install_package.rb という名前のファイルを作成します。

    package "Install Emacs" do package_name "emacs" end

    このレシピは emacs パッケージをインスタンスにインストールします (詳細については、「package」を参照してください)。

    注記

    レシピには任意のファイル名を付けることができます。AWS OpsWorks スタックでレシピを実行するたびに、必ず正しいレシピの名前を指定してください。

  2. ターミナルまたはコマンドプロンプトで、tar コマンドを使用して opsworks_cookbook_demo.tar.gz というファイルの新しいバージョンを作成します。これには、opsworks_cookbook_demo ディレクトリとその更新されたコンテンツが含まれます。

  3. 更新済みの opsworks_cookbook_demo.tar.gz ファイルを S3 バケットにアップロードします。

この新しいレシピは、インスタンスのクックブックを更新し、更新されたクックブック内から新しいレシピを実行するときに実行されます。次の手順は、これを行う方法を示しています。

次の手順が完了すると、インスタンスにログインし、コマンドプロンプトから「emacs」と入力して GNU Emacs を起動できます (詳細については、「Linux インスタンスへの接続」を参照してください)。GNU Emacs を終了するには、Ctrl+X キーを押してから Ctrl+C キーを押します。

重要

インスタンスにログインするには、最初にパブリック SSH キーに関する情報 (ssh-keygen や PuTTYgen などのツールで作成可能) を AWS OpsWorks スタックに提供し、 MyCookbooksDemoStackスタックでアクセス権限を設定して ユーザーがインスタンスにログインできるようにする必要があります。手順については、「ユーザーのパブリック SSH キーの登録」および「SSH でのログイン」を参照してください。