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.
Les bases des livres de recettes
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
Un niveau de production AWS OpsWorks Stacks Stack nécessite généralement une certaine personnalisation, ce qui implique souvent la mise en œuvre d'un livre de recettes Chef personnalisé avec une ou plusieurs recettes, fichiers d'attributs ou fichiers modèles. Cette rubrique est un didacticiel d'introduction à la mise en œuvre de livres de recettes pour AWS OpsWorks Des piles.
Pour plus d'informations sur la façon dont AWS OpsWorks Stacks utilise des livres de cuisine, qui incluent une brève introduction générale aux livres de cuisine, voir. Livres de recettes et recettes Pour plus d'informations sur la mise en œuvre et le test des recettes Chef, consultez Infrastructure menée par les tests avec Chef, 2e édition
Les exemples de ce didacticiel sont divisés en deux parties :
-
Principes de base des livre de recettes est un ensemble d'exemples de procédures destinés aux utilisateurs qui ne connaissent pas Chef ; les utilisateurs expérimentés de Chef peuvent ignorer cette section.
Les exemples présentent les bases de la mise en œuvre des livres de recettes pour effectuer des tâches courantes, telles que l'installation de paquets ou la création de répertoires. Pour simplifier le processus, vous allez utiliser deux outils intéressants, Vagrant
et Test Kitchen , afin d'exécuter la plupart des exemples localement sur une machine virtuelle. Avant de commencer Principes de base des livre de recettes, vous devez lire Vagrant et Test Kitchen afin d'apprendre à installer et à utiliser ces outils. Dans la mesure où Test Kitchen ne prend pas encore en charge Windows, les exemples sont tous destinés à Linux, avec des notes indiquant comment les adapter à Windows. -
Implémentation de livres de recettes pour AWS OpsWorks Pilesdécrit comment implémenter des recettes pour AWS OpsWorks Stacks, y compris pour Windows Stacks.
Il inclut également des informations plus avancées, telles que la façon d'utiliser Berkshelf pour gérer des livres de cuisine externes. Les exemples sont destinés aux nouveaux utilisateurs de Chef, en grande partie comme les exemples de Principes de base des livre de recettes. Cependant AWS OpsWorks Stacks fonctionne un peu différemment du serveur Chef. Nous recommandons donc aux utilisateurs expérimentés de Chef de lire au moins cette section.
Vagrant et Test Kitchen
Si vous utilisez des recettes pour les instances Linux, Vagrant et Test Kitchen sont des outils très utiles pour l'apprentissage, ainsi que le développement et les tests initiaux. Vous y trouverez de brèves descriptions de Vagrant et Test Kitchen, ainsi que des instructions d'installation et des procédures pas à pas qui vous permettront de configurer et de vous familiariser avec les bases de l'utilisation des outils. Bien que Vagrant prenne en charge Windows, ce n'est pas le cas de Test Kitchen, c'est pourquoi seuls des exemples avec Linux sont proposés pour ces outils.
Vagrant
Vagrantopscode-ubuntu-12.04
Vagrant est disponible pour les systèmes Linux, Windows et Macintosh, c'est pourquoi vous pouvez utiliser votre poste de travail préféré pour implémenter et tester des recettes sur n'importe quel système d'exploitation pris en charge. Les exemples de ce chapitre ont été créés sur un système Ubuntu Linux, mais la traduction des procédures sur les systèmes Windows ou Macintosh est simple.
Vagrant est globalement une enveloppe pour un fournisseur de virtualisation. La plupart des exemples utilisent le VirtualBox
Pour plus d'informations sur d'autres fournisseurs, consultez la documentation sur Vagrantvagrant-aws
plug-in vous permet notamment d'utiliser Vagrant avec des EC2 instances Amazon. Ce fournisseur est particulièrement utile pour tester des recettes sur Amazon Linux, qui n'est disponible que sur les EC2 instances Amazon. Le vagrant-aws
fournisseur est gratuit, mais vous devez avoir un AWS compte et payer pour toutes les AWS ressources que vous utilisez.
À ce stade, vous devez parcourir la procédure pas à pas de mise en route
Test Kitchen
Test Kitchen
-
Lancement d'une instance dans Vagrant.
-
Transfert de livres de recettes vers l'instance.
-
Exécution des recettes du livre de recettes sur l'instance.
-
Test de recettes d'un livre de recettes sur l'instance.
-
SSHÀ utiliser pour se connecter à l'instance.
Au lieu d'installer Test Kitchen directement, nous recommandons d'installer Chef DK
À ce stade, vous devez passer à la Procédure pas à pas de mise en route
Note
Les exemples de ce chapitre utilisent Test Kitchen pour exécuter facilement des recettes. Si vous préférez, vous pouvez arrêter la procédure de mise en route à la fin de la section Vérification manuelle, qui couvre tout ce que vous avez besoin de connaître pour les exemples. Cependant, Test Kitchen est avant tout une plate-forme de test qui prend en charge des frameworks de test tels que le système de test automatisé bash (BATS)