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

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

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

重要

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

人気の高いテキストエディター 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 キーに関する情報を AWS OpsWorks スタックに提供し (ssh-keygen や PuTTYgen などのツールを使用して作成できます)、次にユーザーがインスタンスにログインできるようにMyCookbooksDemoStackスタックに対するアクセス許可を設定する必要があります。手順については、「ユーザーのパブリック SSH キーの登録」および「SSH でのログイン」を参照してください。