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 16 : Mettre à jour le livre de recettes pour utiliser les livres de recettes de la communauté
Important
Le AWS OpsWorks Stacks le service a pris fin 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 le AWS Support L'équipe sur AWS Re:post ou via
Enfin, mettez à jour le livre de recettes pour utiliser les fonctionnalités fournies dans un livre de recettes externe fourni par la communauté Chef. Le livre de recettes externe que vous utilisez pour cette procédure pas à pas est disponible via le supermarché Chef
Quand un livre de recettes repose sur un autre livre de recettes, vous devez spécifier une dépendance sur les autres livres de recettes. Pour déclarer et gérer les dépendances de livre de recettes, nous recommandons d'utiliser un outil appelé Berkshelf. Pour plus d'informations sur la façon d'installer Berkshelf sur votre poste de travail local, consultez About Berkshelf (À propos de Berkshelf)
Une fois que vous avez installé Berkshelf, suivez ces procédures pour déclarer la dépendance du livre de recettes, puis créez une recette qui appelle la ressource du livre de recettes externe :
Pour déclarer la dépendance du livre de recettes
-
Sur votre ordinateur local, dans le répertoire
opsworks_cookbook_demo
, ajoutez la ligne suivante à la fin du fichiermetadata.rb
:depends "application", "5.0.0"
Cette action déclare une dépendance sur un livre de recettes intitulé
application
, version 5.0.0. -
Depuis la racine du répertoire
opsworks_cookbook_demo
, exécutez la commande suivante. Le point à la fin de la commande est intentionnel.berks init .
Berkshelf crée un certain nombre de dossiers et de fichiers que vous pouvez utiliser ultérieurement pour les scénarios plus avancés. Le seul fichier dont nous avons besoin pour cette procédure pas à pas est le fichier nommé
Berksfile
. -
Ajoutez la ligne suivante à la fin du fichier
Berksfile
:cookbook "application", "5.0.0"
Cette action informe Berkshelf que vous voulez utiliser la version 5.0.0 du livre de recettes « application »
, que Berkshelf télécharge via le Chef Supermarket. -
Depuis un terminal ou une invite de commande, exécutez la commande suivante à partir de la racine du répertoire
opsworks_cookbook_demo
:berks install
Berkshelf crée une liste de dépendances pour votre livre de recettes et pour le livre de recettes « application ». Berkshelf utilise cette liste de dépendances dans la procédure suivante.
Pour mettre à jour le livre de recettes sur l'instance et exécuter la nouvelle recette
-
Dans le sous-répertoire
recipes
du répertoireopsworks_cookbook_demo
, créez un fichier nommédependencies_demo.rb
qui contient le code suivant :application "Install NetHack" do package "nethack.x86_64" end
Cette recette dépend de la ressource d'application contenue dans le livre de recettes de l'application pour installer le célèbre jeu d'aventure textuel NetHack sur l'instance. (Vous pouvez, bien sûr, utiliser le nom de package de votre choix, à condition que le package soit facilement accessible pour le gestionnaire de package sur l'instance.)
-
Depuis la racine du répertoire
opsworks_cookbook_demo
, exécutez la commande suivante :berks package
Berkshelf utilise la liste des dépendances de la procédure précédente pour créer un fichier nommé
cookbooks-
, qui contient le répertoiretimestamp
.tar.gzopsworks_cookbook_demo
et son contenu mis à jour, y compris les livres de recettes dépendants du livre de recettes. Renommez le fichieropsworks_cookbook_demo.tar.gz
. -
Chargez le fichier renommé
opsworks_cookbook_demo.tar.gz
mis à jour dans votre compartiment S3. -
Suivez les procédures décrites dans Étape 5 : Mettre à jour le livre de recettes sur l'instance et exécuter la recette pour mettre à jour le livre de recettes sur l'instance et exécuter la recette. Dans la procédure « Pour exécuter la recette », pour Recipes to execute (Recettes à exécuter), tapez
opsworks_cookbook_demo::dependencies_demo
. -
Une fois que vous avez exécuté la recette, vous devriez pouvoir vous connecter à l'instance, puis taper
nethack
à l'invite de commande pour commencer à jouer. (Pour plus d'informations sur le jeu, consultez NetHacket le NetHackGuide .)
À l'étape suivante, vous pouvez nettoyer AWS ressources que vous avez utilisées pour cette procédure pas à pas. Cette étape suivante est facultative. Vous voudrez peut-être continuer à les utiliser AWS ressources au fur et à mesure que vous en apprendrez davantage sur AWS OpsWorks Des piles. Cependant, en les gardant AWS les ressources disponibles peuvent entraîner des frais permanents pour votre AWS . Si vous souhaitez les conserver AWS ressources disponibles pour une utilisation ultérieure, vous avez maintenant terminé cette procédure pas à pas et vous pouvez passer àÉtapes suivantes.