devstack を使用する場合、完全に機能する openstack インストールを意図したものではないことを理解することが重要です。開発者向けのツールです。そのため、devstack インストーラー スクリプト "stack.sh" は、devstack のデプロイが一時的であるという前提で機能します。
基本的に持続性はありません。再起動すると、ソフトウェアは引き続きディスク上にローカルに存在しますが、init や upstart などでセットアップされたスタートアップ ルーチンをサポートするものはありません。
これを処理するために受け入れられている方法は、以前の devstack 構成を削除する「unstack.sh」を実行することです。その後、「stack.sh」を再度実行します。
補足として。
私の経験では、devstack 環境で unstack.sh を実行する前に devstack を更新すると、その環境が破損する可能性があります。基本的に、クリーンアップ ロジックが新しいインストール方法に適応する場合、以前のバージョンの stack.sh のスタックを解除するのには適していません。
ので注意してください。私の好みは、kvm インスタンスで devstack を実行することです。何かが破損した場合にスワップオーバーできるように、動作していることがわかっている構成でバックアップ qcow を保持しています。繰り返しますが、これは開発環境です。壊れたら直してはいけません。あなたはそれを軌道から核攻撃して最初からやり直すことになっています。これがクラウドのやり方です。