2017-10-24 3 views
0

Ich möchte das gleiche Python-Skript mit verschiedenen Parametern auf mehreren Instanzen auf Google-Computer-Engine ausführen. Derzeit richte ich alle meine Instanzen ein, indem ich eine Instanzgruppe erstelle. Dann ssh in jede Maschine und starte das Python-Skript mit den korrekten Parametern.Aufgaben zwischen GCE VM-Instanzen verteilen

Ich bin in der Lage, Setup zu automatisieren, das für alle VMs üblich ist, z. B. das Installieren von Buckets usw. unter Verwendung von startup scripts. Aber ich muss immer noch ssh in jede VM und starten Sie das Python-Skript mit einem anderen Parameter für jede VM. Daher frage ich mich, ob es eine clevere und einfache Möglichkeit gibt, dasselbe Python-Skript mit verschiedenen Parametern für jede Instanz auszuführen.

Irgendwelche Vorschläge? Vielen Dank!

Antwort

1

Eine Lösung besteht in der Verwendung von Metadaten: Erstellen Sie Ihre Instanzen separat und nicht mit einer Instanzgruppe. Machen Sie sie identisch (dh verwenden Sie das gleiche Skript) außer für Metadaten - verwenden Sie die Metadaten, um jeder Instanz ihre eindeutigen Parameter zu geben. In Ihrem Skript, fetch the metadata zu bestimmen, wie separat vorzugehen.

+0

Danke, das macht die Dinge ein bisschen einfacher :) Es wäre schön, wenn mit Instanzgruppen etwas Ähnliches erreicht werden könnte, so dass eine Liste von Werten zwischen den Instanzen erstellt wird – onkel