

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

# ステップ 6: クックブックを更新してユーザーを追加する
<a name="gettingstarted-cookbooks-add-user"></a>

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

インスタンスにローカルユーザーを追加するレシピを追加してクックブックを更新し、ユーザーのホームディレクトリとシェルを設定します。これは、Linux の **adduser** または **useradd** コマンドまたは Windows の **net user** コマンドの実行に似ています。インスタンスのファイルとディレクトリへのアクセスを制御する場合などに、インスタンスにローカルユーザーを追加します。

クックブックを使用せずにユーザーを管理することもできます。詳細については、「[ユーザーの管理](opsworks-security-users-manage.md)」を参照してください。

**インスタンスのクックブックを更新し、新しいレシピを実行するには**

1. ローカルワークステーションの `opsworks_cookbook_demo` ディレクトリにある `recipes` サブディレクトリで、以下のコードを含む `add_user.rb` という名前のファイルを作成します (詳細については、[user](https://docs.chef.io/resource_user.html) を参照してください)。

   ```
   user "Add a user" do
     home "/home/jdoe"
     shell "/bin/bash"
     username "jdoe"  
   end
   ```

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

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

1. 「[ステップ 5: インスタンスのクックブックを更新し、レシピを実行する](gettingstarted-cookbooks-copy-cookbook.md)」の手順に従って、インスタンスのクックブックを更新し、レシピを実行します。「レシピを実行するには」の手順の [**Recipes to execute**] に、「**opsworks\$1cookbook\$1demo::add\$1user**」と入力します。

**レシピをテストするには**

1. すでに行っていない場合は、インスタンスにログインします。

1. コマンドプロンプトで次のコマンドを実行して、新しいユーザーが追加されたことを確認します。

   ```
   grep jdoe /etc/passwd
   ```

   ユーザー名、ID 番号、グループ ID 番号、ホームディレクトリ、シェルなど詳細を含めて、ユーザーに関する次のような情報が表示されます。

   ```
   jdoe:x:501:502::/home/jdoe:/bin/bash
   ```

[次のステップ](gettingstarted-cookbooks-create-directory.md)では、クックブックを更新してインスタンスにディレクトリを作成します。