

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

# ステップ 4: クックブックを更新してパッケージをインストールする
<a name="gettingstarted-cookbooks-install-package"></a>

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

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

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

**クックブックを更新してパッケージをインストールするには**

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

   ```
   package "Install Emacs" do
     package_name "emacs"
   end
   ```

   このレシピは `emacs` パッケージをインスタンスにインストールします (詳細については、「[package](https://docs.chef.io/resource_package.html)」を参照してください)。
**注記**  
レシピには任意のファイル名を付けることができます。 OpsWorks スタックでレシピを実行するときは、必ず正しいレシピ名を指定してください。

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

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

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

[次の手順](gettingstarted-cookbooks-copy-cookbook.md)が完了すると、インスタンスにログインし、コマンドプロンプトから「**emacs**」と入力して GNU Emacs を起動できます (詳細については、「[Linux インスタンスへの接続](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html)」を参照してください)。GNU Emacs を終了するには、**Ctrl\$1X** キーを押してから **Ctrl\$1C** キーを押します。

**重要**  
インスタンスにログインするには、まずパブリック SSH キー (ssh-keygen や PuTTYgen などのツールを使用して作成できます) に関する情報を OpsWorks スタックに提供し、次にユーザーがインスタンスにログインできるように`MyCookbooksDemoStack`スタックに対するアクセス許可を設定する必要があります。手順については、「[ユーザーのパブリック SSH キーの登録](security-settingsshkey.md)」および「[SSH でのログイン](workinginstances-ssh.md)」を参照してください。