Amazon EC2でUbuntuインスタンスをセットアップしていて、起動時にEBSボリュームを自動的に接続してエラスティックIPアドレスを取得し、シャットダウン時にそれらのリソースを自動的に解放するように構成しようとしています。
やりたいことを実行するさまざまなinitスクリプトを見つけましたが、cloud-initを介して自動的にインストールできるように、upstartジョブを使用したいと思います。
この交換から、仕事を始めるために監視したいイベントは、明晰で異端者のためであることがわかりました
start on stopped cloud-run-user-script
そしてnattyのために
start on stopped cloud-final
これは本当に正確ですか?また、ジョブを停止するために監視する正しいイベントは何ですか(EBSボリュームのアンマウントとデタッチ、およびエラスティックIPの解放を含む)
承認された回答:
cloud-initが終了したときに特に実行する必要がある場合、イベントは正しいです。おそらく、キーワードtask
を使用してスクリプトを実行する必要があります。 、スクリプトが終了するまでcloud-initに依存するビットがブロックされるようにします。
シャットダウンの場合
start on runlevel [016]
通常のシステムシャットダウンが発生しているときに何かを実行します。
新興のクックブックには、これらのことに関する豊富な情報があることに注意してください。
http://upstart.ubuntu.com/cookbook/