Rezeptbücher 101 - AWS OpsWorks

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 durch AWS Premium-Support.

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

Vagrant stellt eine konsistente Umgebung zur Ausführung und zum Testen von Code auf einer virtuellen Maschine zur Verfügung. Es unterstützt eine Vielzahl von Umgebungen — sogenannte Vagrant-Boxen —, von denen jede ein konfiguriertes Betriebssystem darstellt. Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. AWS OpsWorks Stacks, die interessierenden Umgebungen basieren auf Ubuntu-, Amazon- oder Red Hat Enterprise Linux (RHEL) -Distributionen, sodass die Beispiele hauptsächlich eine Vagrant-Box mit dem Namen verwenden. opscode-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 VirtualBox ist kostenlos und für Linux-, Windows- und Macintosh-Systeme verfügbar. Die Vagrant-Komplettlösung enthält Installationsanweisungen, falls Sie diese noch nicht auf Ihrem System installiert haben VirtualBox . Beachten Sie, dass Sie auf Ubuntu basierende Umgebungen ausführen können VirtualBox, Amazon Linux jedoch nur für EC2 Amazon-Instances verfügbar ist. Sie können jedoch ein ähnliches Betriebssystem wie CentOS ausführen VirtualBox, was für die anfängliche Entwicklung und das Testen nützlich ist.

Weitere Informationen zu anderen Anbietern finden Sie in der Vagrant-Dokumentation. Insbesondere ermöglicht Ihnen der vagrant-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 von Vagrant, die Ihnen erläutert, wie Sie Vagrant auf Ihrer Workstation installieren, und die Ihnen die Grundlagen zur Verwendung von Vagrant vermittelt. Beachten Sie, dass die Beispiele in diesem Kapitel kein Git-Repository verwenden, sodass Sie diesen Teil der Anleitung überspringen können.

Test Kitchen

Test Kitchen vereinfacht die Ausführung und das Testen Ihrer Rezeptbücher auf Vagrant. In der Praxis werden Sie Vagrant nur in seltenen Fällen direkt verwenden müssen. Test Kitchen führt die gängigsten Aufgaben aus, darunter:

  • 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 zu installieren. Neben Chef selbst enthält dieses Paket Test Kitchen, Berkshelf und mehrere andere nützliche Tools. ChefSpec

An dieser Stelle sollten Sie die Anleitung Getting Started von Test Kitchen durcharbeiten. Hier werden Ihnen die Grundlagen vermittelt, wie Sie Test Kitchen zum Ausführen und Testen von Rezepten verwenden.

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 () unterstützt. BATS Gehen Sie den Rest der Anleitung zu einem späteren Zeitpunkt durch, um zu erfahren, wie Sie Test Kitchen zum Testen Ihrer Rezepte verwenden können.