

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 1 : Créer le livre de recettes
<a name="gettingstarted-cookbooks-create-cookbook"></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.

Commencez par créer un livre de recettes. Ce livre de recettes ne propose pas grand chose au départ, mais il sert de base pour le reste de cette procédure pas à pas.

**Note**  
Cette étape explique comment créer un livre de recettes manuellement. Vous pouvez créer un livre de recettes plus rapidement avec le kit de développement Chef ([Chef DK](https://docs.chef.io/#chef-dk-title)) en exécutant la commande [https://docs.chef.io/ctl_chef.html#chef-generate-cookbook](https://docs.chef.io/ctl_chef.html#chef-generate-cookbook) sur votre poste de travail local. Cependant, cette commande crée plusieurs dossiers et fichiers dont vous n'aurez pas besoin pour cette procédure.

**Pour créer le livre de recettes**

1. Sur votre station de travail locale, créez un répertoire nommé `opsworks_cookbook_demo`. Vous pouvez utiliser un autre nom, mais n'oubliez pas de remplacer alors `opsworks_cookbook_demo` tout au long de la procédure pas à pas.

1. Dans le répertoire `opsworks_cookbook_demo`, créez un fichier nommé `metadata.rb` à l'aide d'un éditeur de texte. Ajoutez le code suivant pour indiquer le nom du livre de recettes. Pour plus d'informations sur `metadata.rb`, consultez [metadata.rb](https://docs.chef.io/config_rb_metadata.html) sur le site web de Chef.

   ```
   name "opsworks_cookbook_demo"
   ```

1. Dans le répertoire `opsworks_cookbook_demo`, créez un sous-répertoire appelé `recipes`. Ce sous-répertoire contient toutes les recettes que vous créez pour le livre de recettes de cette procédure pas à pas.

1. Dans le répertoire `recipes`, créez un fichier nommé `default.rb`. Ce fichier contient une recette avec le même nom que le fichier, mais sans l'extension de fichier : `default`. Ajoutez la ligne de code suivante au fichier `default.rb`. Ce code est une recette d'une seule ligne qui affiche un simple message dans le journal lors de l'exécution de la recette :

   ```
   Chef::Log.info("********** Hello, World! **********")
   ```

1. Depuis le terminal ou l'invite de commande, utilisez la commande **tar** pour créer un fichier nommé `opsworks_cookbook_demo.tar.gz`, qui contient le répertoire `opsworks_cookbook_demo` et son contenu. Par exemple :

   ```
   tar -czvf opsworks_cookbook_demo.tar.gz opsworks_cookbook_demo/
   ```

   Vous pouvez utiliser un autre nom de fichier, mais n'oubliez pas de remplacer alors `opsworks_cookbook_demo.tar.gz` tout au long de la procédure pas à pas.
**Note**  
Lorsque vous créez le fichier `tar` sous Windows, le répertoire supérieur doit être le répertoire parent du livre de recettes. Cette procédure pas à pas a été testée sur Linux avec la commande **tar** fournie par le package `tar` et sur Windows avec la commande **tar** fournie par [Git Bash](https://git-for-windows.github.io/). L'utilisation d'autres commandes ou programmes pour créer un fichier TAR compressé (.tar.gz) peut ne pas fonctionner comme prévu.

1. Créez un compartiment S3 ou utilisez un compartiment existant. Pour plus d'informations, consultez [Créer un compartiment](https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingABucket.html).

1. Chargez le fichier `opsworks_cookbook_demo.tar.gz` dans le compartiment S3. Pour plus d'informations, consultez [Ajouter un objet à un compartiment](https://docs.aws.amazon.com/AmazonS3/latest/userguide/PuttingAnObjectInABucket.html).

Vous avez maintenant un livre de recettes que vous utiliserez tout au long de cette procédure pas à pas.

À l'[étape suivante](gettingstarted-cookbooks-create-stack.md), vous créez une pile OpsWorks Stacks que vous utiliserez ultérieurement pour télécharger votre livre de recettes et pour exécuter les recettes du livre de recettes.