0

ローカル環境で JUJU を介してサービスをデプロイしましたが、チャームのバグにより失敗しました。ここで、この失敗したサービスを環境から削除したいと考えました。次の階層で 3 つのコマンドを実行しました。

juju destroy-service servicename
juju destroy-unit servicename/0
juju destroy-machine machinename

最初の 2 つのコマンドはエラーなしで実行されましたが、3 番目のコマンドでは次のようなエラーが表示されました (コンソールを紛失したため、エラーは正確ではありません)。

Failed to remove machine "machinename". It is associated with unit "servicename/0".

現在、JUJU からこのマシンを削除できません。また、関連するサービスは引き続き JUJU UI およびステータス コマンド出力に表示されます。

上記の階層は良いですか?このサービスと関連するマシンを JUJU から削除する回避策はありますか。lxc-destroy コマンドでこのマシンを削除すると、juju が一貫性のない状態のままになります。

4

1 に答える 1

2

そのマシンに関連付けられているサービスとユニットが削除されるまで、マシンを正常に破棄することはできません。実行juju destroy-service serviceNameすると、関連付けられているすべてのユニットが最終的に破壊されますが、マシンはそのまま残ります (デフォルト)。juju destroy-machine machineName次に、マシンを破壊するフォローアップを行うことができます.

を使用してマシンを破壊できない場合は、最後にdestroy-machine追加--forceして強制的に破壊することができます。これは基本的に単に終了コマンドをプロバイダーに送信するだけなので、最後の手段としてのみ使用してください: juju destroy-machine machineName --force.

コンソールで実行できるマシンにユニットがまだ関連付けられていることを確認するjuju statusには、空のマシンのみをリストする必要があります。

注: https://askubuntu.com/で質問すると、juju 関連の質問に回答してもらえる可能性が高くなります。

于 2014-06-16T19:59:12.407 に答える