

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Exemple 2 : Gestion des utilisateurs
<a name="cookbooks-101-basics-users"></a>

**Important**  
Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur [AWS Re:Post](https://repost.aws/) ou via le [AWS Support](https://aws.amazon.com/support) Premium.

Une autre tâche simple consiste à gérer les utilisateurs sur une instance. La recette suivante ajoute un utilisateur à une instance Linux.

```
user "myuser" do
  home "/home/newuser"
  shell "/bin/bash"
end
```

Vous utilisez une ressource [user](https://docs.chef.io/chef/resources.html#user) pour gérer les utilisateurs sur les systèmes Linux et Windows, bien que certains attributs s'appliquent à un seul système. L'exemple crée un utilisateur nommé `myuser` et spécifie son répertoire de base et shell. Il n'y a aucune action spécifiée, c'est pourquoi la ressource utilise l'action `create` par défaut. Vous pouvez ajouter des attributs à `user` pour spécifier divers autres paramètres, tels que leur mot de passe ou ID de groupe. Vous pouvez également utiliser `user` pour les tâches de gestion des utilisateurs connexes, telles que la modification des paramètres de l'utilisateur ou la suppression d'utilisateurs. Pour plus d'informations, consultez [user](https://docs.chef.io/chef/resources.html#user).

**Pour exécuter la recette**

1. Créez un répertoire dans `opsworks_cookbooks`, nommé `newuser` et accédez à celui-ci.

1. Créez un fichier `metadata.rb` qui contient le code suivant et enregistrez-le dans `newuser`.

   ```
   name "newuser"
   version "0.1.0"
   ```

1. Initialisez et configurez Test Kitchen, comme décrit dans [Exemple 1 : Installation des packages](cookbooks-101-basics-packages.md) et ajoutez un répertoire `recipes` dans le répertoire `newuser`.

1.  Ajoutez un fichier `default.rb` avec l'exemple de recette dans le répertoire `recipes` du livre de recettes. 

1. Exécutez `kitchen converge` pour exécuter la recette.

1. Utilisez `kitchen login` pour vous connecter à l'instance et vérifier l'existence du nouvel utilisateur en exécutant `cat /etc/passwd`. L'utilisateur `myuser` doit être en bas du fichier.