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.
Schritt 16: Aktualisieren des Rezeptbuchs, um Community-Rezeptbücher zu verwenden
Wichtig
Das Tool AWS OpsWorks Stacks Der Dienst hat am 26. Mai 2024 das Ende seiner Lebensdauer 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
Aktualisieren Sie abschließend das Rezeptbuch, um Funktionen aus einem externen Rezeptbuch zu verwenden, das von der Chef-Community bereitgestellt wird. Das für diese Anleitung notwendige externe Rezeptbuch erhalten Sie im Chef Supermarket
Wenn ein Rezeptbuch von einem anderen Rezeptbuch abhängt, müssen Sie für das andere Rezeptbuch eine Abhängigkeit angeben. Wir empfehlen für das Deklarieren und Verwalten von Rezeptbuch-Abhängigkeiten ein Tool namens Berkshelf. Weitere Informationen zum Installieren von Berkshelf auf Ihrer lokalen Workstation finden Sie unter About Berkshelf
Folgen Sie nach der Installation von Berkshelf diesen Anweisungen, um die Rezeptbuch-Abhängigkeit zu deklarieren. Erstellen Sie dann ein Rezept, das die Ressource in einem externen Rezeptbuch aufruft:
So deklarieren Sie die Rezeptbuch-Abhängigkeit:
-
Fügen Sie auf Ihrer lokalen Workstation im Verzeichnis
opsworks_cookbook_demo
folgende Zeile am Ende der Dateimetadata.rb
hinzu:depends "application", "5.0.0"
Dies deklariert eine Abhängigkeit von einem Rezeptbuch namens
application
, Version 5.0.0. -
Führen Sie vom Stamm des Verzeichnisses
opsworks_cookbook_demo
folgenden Befehl aus: Der Punkt am Ende des Befehls ist beabsichtigt.berks init .
Berkshelf erstellt eine Reihe von Ordnern und Dateien, die Sie später für erweiterte Szenarien verwenden können. Die einzige Datei, die wir für diese Anleitung benötigen, ist die Datei
Berksfile
. -
Fügen Sie die folgende Zeile am Ende der
Berksfile
-Datei hinzu:cookbook "application", "5.0.0"
Dies informiert Berkshelf darüber, dass Sie das Anwendungs-Rezeptbuch, Version 5.0.0,
verwenden möchten, auf Berkshelf von Chef Supermarket herunterlädt. -
Führen Sie am Terminal oder der Eingabeaufforderung den folgenden Befehl vom Stamm der Verzeichnisses
opsworks_cookbook_demo
aus:berks install
Berkshelf erstellt eine Liste von Abhängigkeiten für Ihr Rezeptbuch und das der Anwendung. Berkshelf benötigt diese Liste der Abhängigkeiten für den folgenden Vorgang.
So aktualisieren Sie das Rezeptbuch auf der Instance und führen das neue Rezept aus:
-
Erstellen Sie im Unterverzeichnis
recipes
im Verzeichnisopsworks_cookbook_demo
eine Datei namensdependencies_demo.rb
, das folgenden Code enthält:application "Install NetHack" do package "nethack.x86_64" end
Dieses Rezept hängt von der Anwendungsressource aus dem Anwendungskochbuch ab, um das beliebte textbasierte Abenteuerspiel NetHack auf der Instanz zu installieren. (Sie können auch einen anderen Paketnamen verwenden, sofern das Paket für den Paket-Manager auf der Instance zur Verfügung steht.)
-
Führen Sie vom Stamm des Verzeichnisses
opsworks_cookbook_demo
folgenden Befehl aus:berks package
Berkshelf verwendet die Liste der Abhängigkeiten aus dem vorherigen Verfahren, um eine Datei namens
cookbooks-
zu erstellen, die das Verzeichnistimestamp
.tar.gzopsworks_cookbook_demo
und dessen aktualisierte Inhalte, einschließlich der vom Rezeptbuch abhängigen Rezeptbücher, enthält. Benennen Sie diese Datei inopsworks_cookbook_demo.tar.gz
um. -
Laden Sie die aktualisierte, umbenannte Datei
opsworks_cookbook_demo.tar.gz
in Ihren S3-Bucket hoch. -
Folgen Sie den Anweisungen in Schritt 5: Aktualisieren des Rezeptbuchs auf der Instance und Ausführen des Rezepts, um das Rezeptbuch auf der Instance zu aktualisieren und das Rezept auszuführen. Geben Sie im Schritt „Rezept ausführen” für Recipes to execute (Auszuführende Rezepte)
opsworks_cookbook_demo::dependencies_demo
ein. -
Nach Ausführung des Rezepts sollten Sie sich bei der Instance anmelden und an der Eingabeaufforderung
nethack
eingeben können, um das Spiel zu starten. (Weitere Informationen zum Spiel finden Sie unter NetHackund im NetHackLeitfaden .)
Im nächsten Schritt kannst du das aufräumen AWS Ressourcen, die Sie für diese exemplarische Vorgehensweise verwendet haben. Dieser nächste Schritt ist optional. Möglicherweise möchten Sie diese weiterhin verwenden AWS Ressourcen, während Sie weiter mehr darüber erfahren AWS OpsWorks Stapel. Behalte diese jedoch AWS Die Verfügbarkeit von Ressourcen kann zu laufenden Gebühren für Sie führen AWS Konto. Wenn Sie diese behalten möchten AWS Sie haben diese exemplarische Vorgehensweise nun abgeschlossen, sodass Sie weitere Ressourcen für die spätere Verwendung zur Nächste Schritte Verfügung haben.