Ich richte eine Ubuntu-Instance auf Amazon EC2 ein und versuche, sie so zu konfigurieren, dass sie beim Start automatisch ein EBS-Volume anfügt und eine elastische IP-Adresse verwendet und diese Ressourcen beim Herunterfahren automatisch freigibt. P>
Ich habe verschiedene Init-Skripte gefunden, die tun, was ich will, aber ich würde wirklich gerne einen Upstart-Job verwenden, damit ich ihn automatisch über Cloud-Init installieren kann.
Ich verstehe aus diesem Austausch, dass das Ereignis, das ich überwachen möchte, um meinen Job zu beginnen, für luzid und eigensinnig ist
start on stopped cloud-run-user-script
und für nett
start on stopped cloud-final
Ist das wirklich genau? Was ist außerdem das richtige Ereignis, das überwacht werden muss, um meinen Job zu stoppen (einschließlich Unmounten und Trennen des EBS-Volumes und Freigeben der elastischen IP)?
Akzeptierte Antwort:
Die Ereignisse sind korrekt, wenn Sie speziell ausgeführt werden müssen, wenn cloud-init beendet ist. Wahrscheinlich möchten Sie, dass Ihr Skript mit dem Schlüsselwort task
ausgeführt wird , sodass die Bits, die von cloud-init abhängen, blockiert werden, bis Ihr Skript beendet ist.
Zum Herunterfahren
start on runlevel [016]
Wird während des normalen Herunterfahrens des Systems etwas ausführen.
Beachten Sie, dass es im Upstart-Kochbuch eine Fülle von Informationen zu diesen Dingen gibt:
http://upstart.ubuntu.com/cookbook/