全て
ブートストラップする前に、環境を準備するために 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 が最初の回答で示唆したことを実行することです。ソースを指定しないとどうなりますか?