Ubuntuで実行されているOpenstackIcehouseを使用しています。
計算ノードを再起動すると、そこで実行されていたすべてのインスタンスがシャットオフ状態になります。それらをすべて一度に再起動する方法はありますか?
ドキュメントから私が見つけたのは、それらを個別に開始することだけでした
nova start instance_id
多数のインスタンスがある場合、これは実際には実用的ではありません。
Webインターフェイスダッシュボードは良くありません。それでも、開始するには各インスタンスを個別にクリックする必要があります。
これを処理するための最良の方法は何でしょうか?
'nova start'コマンドを使用してインスタンスを開始することが実際的でないのはなぜですか?それがあなたが考えていることなら、あなたはたくさんのタイピングをする必要はありません。いつでも「novalist」の出力をgrepにパイプして開始するインスタンスを見つけ、次にcut、awk、sed、PerlなどのツールにパイプしてUUIDだけを取得し、「novastart」で各UUIDを取得できます。何かのようなもの:
novaリスト| grep SHUTOFF |カット '-d |' -fFIELDNUM | xargs nova start
nova list | grep SHUTOFF | cut '-d|' -fFIELDNUM
と同じように
openstack server list --status SHUTOFF -f value -c ID
grep、cut、pipeを使用せずに1回の呼び出しを使用します。
すべてのインスタンスを実行するための呼び出し:
openstack server list --status SHUTOFF -f value -c ID|xargs nova start