juju の「sync-tools」コマンドを使用するとデッドロック サイクルが発生します。何かヒントはありますか?

juju の「sync-tools」コマンドを使用するとデッドロック サイクルが発生します。何かヒントはありますか?

全て

ブートストラップする前に、環境を準備するために sync-tools アップロード ツールを使用したいと思います。

ブートストラップの前に sync-tools を実行すると、エラー メッセージは次のようになります: 環境がブートストラップされていません。

そこで、環境をブートストラップしようとしましたが、成功しませんでした。

(reference:) http://askubuntu.com/questions/598994/juju-can-not-work-with-openstack-juno-trying-for-10-days

sync-tools を実行すると、以下のエラー メッセージが表示されます。

$  juju  sync-tools  --source="https://streams.canonical.com/juju/tools"   --show-log
juju.cmd supercommand.go:37 running juju [1.22.0-trusty-amd64 gc]
juju.provider.openstack provider.go:249 opening environment "openstack"  
juju.api apiclient.go:252 dialing "wss://172.27.0.50:17070/"
juju.api apiclient.go:252 dialing "wss://172.27.0.50:17070/"
juju.api apiclient.go:252 dialing "wss://172.27.0.50:17070/"

任意のヒント!

sync-tools コマンドを使用するのに最適なタイミングはいつですか? ブートストラップの前ですか、それともブートストラップの後ですか?

ブートストラップ後、ブートストラップ プロセスにツールが必要になるため、デッドロックが発生します。

前もって感謝します 。

答え1

気にしないでください。あなたは明らかに私より先に問題を抱えており、私の答えはあなたにとって役に立ちません。

ブートストラップ マシンはインターネットにアクセスできませんよね? 私の場合は、次の方法でうまくいきました。環境を maas、ブートストラップ マシンを jujuBS と名付けました。ツールとチャームを保存するために、ホームの下に .juju というサブディレクトリを作成しました。必要なものをローカルにコピーし、juju-gui をブートストラップしてデプロイしました。

mkdir ~./.juju/sync-tools
juju sync-tools –e maas –destination=”~/.juju/sync-tools”
juju bootstrap –e maas –-upload-tools=true –-metadata-source=”.juju/sync-tools” -–to jujuBS.local
mkdir –p ~/.juju/charms/trusty
juju charm get juju-gui .juju/charms/trusty
juju deploy –repository=”~/.juju/charms” local:juju-gui

答え2

ブートストラップする前にツールを同期する必要があるようです。ブートストラップ中に同期できる場合は、最新の状態になっているため (更新がリリースされるまで)、後で同期する必要はありません。私が抱えていた問題は、クラスターに外部アクセスがなかったため、ブートストラップ中にツールを同期できないことでした。私の回避策は、IO が最初の回答で示唆したことを実行することです。ソースを指定しないとどうなりますか?

関連情報