web-dev-qa-db-ja.com

Juju bootstrapは「409 CONFLICT」エラーを表示します

ubuntu 12.04LTSでJuju環境を定義していますが、コマンド「juju bootstrap」を指定すると、エラーi.eが生成されます

Unexpected Error interacting with provider: 409 CONFLICT
2012-04-13 02:25:01,025 ERROR Unexpected Error interacting with provider: 409 CONFLICT

私のenvironments.yamlファイルは次のようなものです:

environments:
  maas:
    type: maas
    maas-server: 'http://127.0.0.1:80/MAAS'
    maas-oauth: 'YQB6PzembfZtLzgy9q:9tzQyQpCbAG38Vf5Ph:EuNhAmH4LXrLJ6wtBUrYqe9wrwCyJrHf'
    admin-secret: 'nothing'
    default-series: precise
3
czajkowski

maasのCONFLICTは、jujuが取得できるノードがないことを意味します(juju bootstrapノードを起動する必要があります)。

残念ながら最高のエラーではありません。jujuはすべてのテキストを表示するために修正が必要です。 12.04のサーバーエディションが必要です

4
czajkowski

新しいJujuセットアップでやり直すことを決定し、Jjuju構成(juju destroy-environment)を削除する前に~/.jujuを実行することを忘れた後、同じエラーが発生しました。これにより、新しいJujuセットアップがブートストラップされなかった間に、MaaSセットアップが現在デプロイされていると考えてしまいました。これにより、409 CONFLICT競合エラーが発生しました。

新しい構成を同じMaaSに接続しようとすると、そのエラーが発生しました。私は、MaaSのすべてのノードの割り当てを手動で解除しようとさえ試みました。

しかし、それは問題ではありませんでした。 MaaSはファイルを保存しますが、その一部にはJujuブートストラップ状態が含まれます。

これをリセットするには、次を実行する必要があります。

maas-cli login root http://<your_MaaS_server_hostname>/MAAS/
maas-cli root files list

リストされているファイルのいずれかがファイル名bootstrap-verifyまたはprovider-stateであるかどうかを確認します。その場合、次のコマンドを実行してファイルを削除し、MaaSを「ブートストラップされていない」状態にリセットします。

maas-cli root file delete bootstrap-verify
maas-cli root file delete provider-state

juju statusを実行します。ブートストラップされていないことを示すエラーが表示された場合は、juju bootstrapを実行するだけで準備完了です。デプロイされたと考えているがファイルなどが見つからないことを示す他のエラーが発生した場合は、フォルダー~/.juju/environments/を削除し(万が一に備えてバックアップしてください)、juju bootstrapを実行します。

0
Azendale