Verwenden von Rezepten zum Ausführen von Skripten - 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.

Verwenden von Rezepten zum Ausführen von Skripten

Wichtig

Der AWS OpsWorks Stacks Service 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.

Wenn Sie bereits über ein Skript verfügen, das die notwendigen Anpassungen vornehmen kann, ist es oft am einfachsten, zur Erweiterung des Layers ein Rezept zu implementieren, um ein Skript auszuführen. Dieses Rezept können Sie dann dem passenden Lebenszyklusereignis, in der Regel Einrichtung oder Bereitstellung, zuweisen oder das Rezept mit dem Stack-Befehl execute_recipes manuell ausführen.

Im folgenden Beispiel wird ein Shell-Skript auf Linux-Instances ausgeführt. Sie können den gleichen Ansatz jedoch auch für andere Skripttypen verwenden, einschließlich PowerShell Windows-Skripts.

cookbook_file "/tmp/lib-installer.sh" do source "lib-installer.sh" mode 0755 end execute "install my lib" do command "sh /tmp/lib-installer.sh" end

Die Ressource cookbook_file repräsentiert eine Datei, die in einem Unterverzeichnis des Verzeichnisses files eines Rezeptbuchs gespeichert ist, und die die Datei an einen festgelegten Ort auf der Instance überträgt. In diesem Beispiel wird ein Shell-Skript, lib-installer.sh, in das Verzeichnis /tmp der Instance übertragen und der Dateimodus auf 0755 gesetzt. Weitere Informationen finden Sie unter cookbook_file.

Die Ressource execute steht für einen Befehl, beispielsweise einen Shell-Befehl. In diesem Beispiel wird lib-installer.sh ausgeführt. Weitere Informationen finden Sie unter execute.

Sie können Skripte auch ausführen, indem Sie sie in ein Rezept aufnehmen. Im folgenden Beispiel wird ein Bash-Skript ausgeführt. Chef unterstützt jedoch auch Csh, Perl, Python und Ruby.

script "install_something" do interpreter "bash" user "root" cwd "/tmp" code <<-EOH #insert bash script EOH end

Die Ressource script repräsentiert ein Skript. In diesem Beispiel wird ein Bash-Interpreter festgelegt, der Benutzer ist "root" und das Arbeitsverzeichnis ist /tmp. Dann wird das Bash-Skript im code-Block ausgeführt, der beliebig viele Zeilen enthalten kann. Weitere Informationen finden Sie unter script.

Weitere Informationen dazu, wie Sie mithilfe von Rezepten Skripte ausführen, finden Sie unter Beispiel 7: Ausführen von Befehlen und Skripts. Ein Beispiel für die Ausführung eines PowerShell Skripts auf einer Windows-Instanz finden Sie unterEin PowerShell Windows-Skript ausführen.