

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.

# Étape 4 : Mettre à jour le livre de recettes pour installer un package
<a name="gettingstarted-cookbooks-install-package"></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.

Mettez à jour votre livre de recettes en ajoutant une recette qui installe sur l'instance d'un package contenant le célèbre éditeur de texte GNU Emacs.

Bien que vous puissiez tout aussi bien vous connecter à l'instance et installer le package une seule fois, l'écriture d'une recette vous permet de l'exécuter une fois depuis OpsWorks Stacks pour installer simultanément plusieurs packages sur plusieurs instances d'une pile. 

**Pour mettre à jour le livre de recettes pour installer un package**

1. De retour sur votre ordinateur local, dans le sous-répertoire `recipes` du répertoire `opsworks_cookbook_demo`, créez un fichier nommé `install_package.rb` avec le code suivant : 

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

   Cette recette installe le package `emacs` sur l'instance. (Pour plus d'informations, consultez [package](https://docs.chef.io/resource_package.html).)
**Note**  
Vous pouvez donner à une recette le nom de votre choix. Assurez-vous simplement de spécifier le nom correct de la recette chaque fois que vous souhaitez que OpsWorks Stacks exécute la recette.

1. Depuis le terminal ou l'invite de commande, utilisez la commande **tar** pour créer une nouvelle version du fichier `opsworks_cookbook_demo.tar.gz`, qui contient le répertoire `opsworks_cookbook_demo` et son contenu chargé.

1. Chargez le fichier `opsworks_cookbook_demo.tar.gz` mis à jour dans votre compartiment S3.

Cette nouvelle recette s'exécute lorsque vous mettez à jour le livre de recettes sur l'instance et exécutez ensuite la nouvelle recette depuis le livre de recettes mis à jour. L'étape suivante décrit comment procéder. 

Une fois que vous avez terminé l'[étape suivante](gettingstarted-cookbooks-copy-cookbook.md), connectez-vous à l'instance, puis tapez **emacs** à partir de l'invite de commande pour lancer GNU Emacs. (Pour plus d'informations, consultez [Connexion à l'instance Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html).) Pour quitter GNU Emacs, appuyez sur **Ctrl\$1X**, puis sur **Ctrl\$1C**.

**Important**  
Pour vous connecter à l'instance, vous devez d'abord fournir à OpsWorks Stacks des informations sur votre clé SSH publique (que vous pouvez créer à l'aide d'outils tels que ssh-keygen ou PuTTYgen), puis vous devez définir des autorisations sur la `MyCookbooksDemoStack` pile pour permettre à votre utilisateur de se connecter à l'instance. Pour obtenir les instructions, consultez [Enregistrement de la clé SSH publique d'un utilisateur](security-settingsshkey.md) et [Connexion avec SSH](workinginstances-ssh.md).