Schritt 16: Aktualisieren des Rezeptbuchs, um Community-Rezeptbücher zu verwenden - 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.

Schritt 16: Aktualisieren des Rezeptbuchs, um Community-Rezeptbücher zu verwenden

Wichtig

Der AWS OpsWorks Stacks 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 das AWS Support Team auf AWS re:POST oder über den AWS Premium-Support.

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, einer beliebten Quelle für externe Chef-Rezeptbücher. Dieses externe Rezeptbuch stellt eine benutzerdefinierte Ressource zur Verfügung, über die Sie Anwendungen herunterladen und installieren können, ähnlich dem, was Sie in Schritt 4: Aktualisieren des Rezeptbuchs zum Installieren eines Pakets durchgeführt haben. Über diese Ressource können neben Paketen auch Webanwendungen und andere Anwendungstypen installiert werden.

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 auf der Chef-Website.

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:
  1. Fügen Sie auf Ihrer lokalen Workstation im Verzeichnis opsworks_cookbook_demo folgende Zeile am Ende der Datei metadata.rb hinzu:

    depends "application", "5.0.0"

    Dies deklariert eine Abhängigkeit von einem Rezeptbuch namens application, Version 5.0.0.

  2. 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.

  3. 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.

  4. 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:
  1. Erstellen Sie im Unterverzeichnis recipes im Verzeichnis opsworks_cookbook_demo eine Datei namens dependencies_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.)

  2. 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-timestamp.tar.gz zu erstellen, die das Verzeichnis opsworks_cookbook_demo und dessen aktualisierte Inhalte, einschließlich der vom Rezeptbuch abhängigen Rezeptbücher, enthält. Benennen Sie diese Datei in opsworks_cookbook_demo.tar.gz um.

  3. Laden Sie die aktualisierte, umbenannte Datei opsworks_cookbook_demo.tar.gz in Ihren S3-Bucket hoch.

  4. 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.

  5. 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 können Sie die AWS Ressourcen bereinigen, die Sie für diese Komplettlösung verwendet haben. Dieser nächste Schritt ist optional. Möglicherweise möchten Sie diese AWS Ressourcen weiterhin verwenden, wenn Sie mehr über AWS OpsWorks Stacks erfahren. Wenn Sie diese AWS Ressourcen behalten, kann dies jedoch zu laufenden Gebühren für Ihr AWS Konto führen. Wenn Sie diese AWS Ressourcen für eine spätere Verwendung behalten möchten, haben Sie diese exemplarische Vorgehensweise nun abgeschlossen, und Sie können direkt Nächste Schritte weitermachen.