Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Rezeptbücher 101
Wichtig
Das Tool AWS OpsWorks Stacks Der Dienst hat am 26. Mai 2024 das Ende seiner Nutzungsdauer erreicht und wurde sowohl für neue als auch für bestehende Kunden deaktiviert. Wir empfehlen Kunden dringend, ihre Workloads so bald wie möglich auf andere Lösungen zu migrieren. Wenn Sie Fragen zur Migration haben, wenden Sie sich an AWS Support Team ein AWS Re:post oder
Auf Produktionsebene AWS OpsWorks Der Stacks-Stack erfordert in der Regel einige Anpassungen, was häufig die Implementierung eines benutzerdefinierten Chef-Kochbuchs mit einem oder mehreren Rezepten, Attributdateien oder Vorlagendateien bedeutet. Dieses Thema ist eine Einführung in das Implementieren von Kochbüchern für AWS OpsWorks Stapel.
Weitere Informationen darüber, wie AWS OpsWorks Stacks verwendet Kochbücher, zu denen auch eine kurze allgemeine Einführung in Kochbücher gehört, siehe. Cookbooks und Rezepte Weitere Informationen zum Implementieren und Testen von Chef-Rezepten finden Sie in dem Buch Test-Driven Infrastructure with Chef, 2nd Edition
Die Tutorial-Beispiele sind in zwei Abschnitte unterteilt:
-
Rezeptbücher – Grundlagen ist eine Gruppe von Anleitungen für Benutzer, die keine Erfahrung im Umgang mit Chef haben. Erfahrene Chef-Benutzer können diesen Abschnitt überspringen.
Die Beispiele erläutern Ihnen die Grundlagen zur Implementierung von Rezeptbüchern, um allgemeine Aufgaben wie z. B. das Installieren von Paketen oder Erstellen von Verzeichnissen durchzuführen. Zur Vereinfachung des Prozesses verwenden Sie zwei nützliche Tools, um die meisten Beispiele lokal auf einer virtuellen Maschine auszuführen: Vagrant
und Test Kitchen . Bevor Sie beginnen, Rezeptbücher – Grundlagen, lesen Sie zuerst Vagrant und Test Kitchen, um zu erfahren, wie Sie diese Tools installieren und verwenden. Da Windows von Test Kitchen noch nicht unterstützt wird, gelten alle Beispiele für Linux (die Notizen geben an, wie dies für Windows angepasst werden kann). -
Implementierung von Kochbüchern für AWS OpsWorks Stacksbeschreibt, wie man Rezepte implementiert für AWS OpsWorks Stacks, auch für Windows-Stacks.
Es enthält auch einige fortgeschrittenere Informationen, z. B. die Verwendung von Berkshelf zur Verwaltung externer Kochbücher. Die Beispiele richten sich an neue Chef-Benutzer, wie die Beispiele in Rezeptbücher – Grundlagen. Jedoch AWS OpsWorks Stacks funktioniert etwas anders als der Chef-Server, daher empfehlen wir erfahrenen Chef-Benutzern, diesen Abschnitt zumindest durchzulesen.
Vagrant und Test Kitchen
Wenn Sie Rezepte für Linux-Instances anwenden, sind Vagrant und Test Kitchen sehr hilfreiche Tools zum Erlernen und für die erste Entwicklungs- und Testphase. Hier finden Sie kurze Beschreibungen von Vagrant und Test Kitchen sowie Installationsanweisungen und Komplettlösungen, mit denen Sie die Tools einrichten und mit den Grundlagen der Verwendung der Tools vertraut machen können. Obwohl Windows von Vagrant unterstützt wird, ist dies bei Test Kitchen nicht der Fall, daher werden nur Linux-Beispiele für diese Tools erläutert.
Vagrant
Vagrantopscode-ubuntu-12.04
Vagrant ist für Linux, Windows und Macintosh-Systeme verfügbar, sodass Sie Ihre bevorzugte Workstation verwenden können, um Rezepte auf allen unterstützten Betriebssystemen zu implementieren und zu testen. Die Beispiele für dieses Kapitel wurden auf einem Ubuntu-Linux-System erstellt, aber die Übersetzung der Verfahren auf Windows- oder Macintosh-Systeme ist einfach.
Vagrant ist im Wesentlichen ein Wrapper für einen Anbieter von Virtualisierungsdiensten. Die meisten Beispiele verwenden den Anbieter. VirtualBox
Weitere Informationen zu anderen Anbietern finden Sie in der Vagrantvagrant-aws
Plug-in-Anbieter die Verwendung von Vagrant mit EC2 Amazon-Instances. Dieser Anbieter ist besonders nützlich, um Rezepte auf Amazon Linux zu testen, das nur auf EC2 Amazon-Instances verfügbar ist. Der vagrant-aws
Anbieter ist kostenlos, aber Sie müssen ein AWS Konto haben und für alle AWS Ressourcen bezahlen, die Sie verwenden.
An dieser Stelle empfehlen wir Ihnen die Anleitung Getting Started
Test Kitchen
Test Kitchen
-
Starten einer Instance in Vagrant.
-
Übertragen von Rezeptbüchern auf die Instance.
-
Ausführen der Rezepte des Rezeptbuchs in der Instance.
-
Testen eines Rezepts des Rezeptbuchs in der Instance.
-
Wird verwendetSSH, um sich bei der Instanz anzumelden.
Anstelle der direkten Installation des Test Kitchen-Gems empfehlen wir, Chef DK
An dieser Stelle sollten Sie die Anleitung Getting Started
Anmerkung
In den in diesem Kapitel aufgeführten Beispielen wird Test Kitchen als eine praktische Methode für die Ausführung von Rezepten verwendet. Wenn Sie möchten, können Sie die Anleitung "Erste Schritte" unterbrechen, nachdem Sie den Abschnitt "Manuelles Überprüfen" abgeschlossen haben, in dem alle wesentlichen Informationen für die Beispiele enthalten sind. Test Kitchen ist jedoch in erster Linie eine Testplattform, die Testframeworks wie das automatisierte Bash-Testsystem