web-dev-qa-db-ja.com

Openstack:複数のシャットオフインスタンスを開始します

Ubuntuで実行されているOpenstackIcehouseを使用しています。

計算ノードを再起動すると、そこで実行されていたすべてのインスタンスがシャットオフ状態になります。それらをすべて一度に再起動する方法はありますか?

ドキュメントから私が見つけたのは、それらを個別に開始することだけでした

nova s​​tart instance_id

多数のインスタンスがある場合、これは実際には実用的ではありません。

Webインターフェイスダッシュボードは良くありません。それでも、開始するには各インスタンスを個別にクリックする必要があります。

これを処理するための最良の方法は何でしょうか?

1
Madoc Comadrin

'nova s​​tart'コマンドを使用してインスタンスを開始することが実際的でないのはなぜですか?それがあなたが考えていることなら、あなたはたくさんのタイピングをする必要はありません。いつでも「novalist」の出力をgrepにパイプして開始するインスタンスを見つけ、次にcut、awk、sed、PerlなどのツールにパイプしてUUIDだけを取得し、「novastart」で各UUIDを取得できます。何かのようなもの:

novaリスト| grep SHUTOFF |カット '-d |' -fFIELDNUM | xargs nova s​​tart

1
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
0
e42d3