2

openstack での vm の作成中に、指定した公開鍵が新しく作成された vm に挿入されるように、キーペア名を指定できます。

マシンのどの状態でキー インジェクションが行われるかを完全に知りたいですか? マシンが ACTIVE 状態にある場合、キー インジェクションが完了することは保証されますか?

詳細: キー ペアのクォータには制限があり、ターゲット マシンに挿入された直後に各キー ペアを openstack から削除したいと考えています。私は openstack ReST API にしかアクセスできず、ターゲット VM にはアクセスできません。

更新 novaインスタンステーブルを見ると、そこにも「キー名」と「キー データ」が存在することがわかります。キーがこのテーブルにコピーされ、元のキーが参照されなくなったと思います。したがって、キーを削除しても問題は発生しません。私が間違っている?

4

1 に答える 1

0

できることは、ssh 接続を試行し、成功したらキーペアの削除に進むことです。

質問に直接答えるために、キーは cloud-init を介して追加されます。/var/log/cloud-init.log で ssh を grep して、正確にいつ発生するかを確認できます。(これは cloud-init プロセスのかなり早い段階で発生します)。

キー インジェクションがいつ発生したかを正確に把握する API の方法はないと思います。ACTIVE 状態のマシンは、キー インジェクションの cloud-init 部分が実行されることを保証するものではありません (実際には、かなり早い段階で実行されます)。

nova console-log で確認してみてください。console-log の出力はバッファが限られているため、鍵の追加部分をオーバーシュートし、コンソールログに表示されない場合があります。

したがって、実際の ssh 接続を介して確認することが唯一の確実な方法だと思います。

于 2015-06-30T17:00:50.663 に答える