現在フォロー中Juju 2.0 バグ番号 1576003そうすれば、この問題はなくなるでしょう。それまでは...
JuJu は、MaaS 環境でランドスケープの展開が完了する前に切断されるようです。以前のバージョンでは、environments.yaml で「bootstrap-timeout」を変更できました。ただし、JuJu 2 では、Autopilot インストーラーを使用してこれを設定する方法がわかりません。conjure-up openstack
後世のための背景(そして苦労している他の人たちも)
現在 (2016 年 5 月) の AutoPilot 手順 (www.ubuntu.com/download/cloud/install-openstack-with-autopilot) に従います。
- Ubuntu Server 16.04 LTS (xenial)
- MaaS: 2.0.0 (ベータ3+bzr4941)
- ジュジュ: 2.0-beta6-xenial-amd64
私は現在追跡しているので、JuJu 2とMaas 2がうまく再生されない可能性があることを理解していますJuJu 2とMaaS 2の統合 [これはJuju 2.0-beta7以降で動作するはずです。]
それに応じてステップ6を変更する必要がありました(Autopilot Openstack 16.04 は利用可能ですか?)、
sudo openstack-install
を次のように置き換えます。conjure-up openstack
手順のステップ 3 では、config.json のデフォルトであるイメージではなくイメージをインポートするように指示されているため、JuJu をデプロイするには、をonに/usr/share/openstack/config.json
置き換えて変更する必要がありました。"bootstrapSeries": "trusty"
"bootstrapSeries": "xenial"
"key": "landscape-dense-maas"
xenial
xenial
trusty
エラーが発生した場合conjure-up openstack
(たとえば、「maas-server」フィールドに IP アドレスだけでなく完全な MAAS UI URL を入力したり、「mass-oauth」フィールドに間違った API キーを入力したりした場合)、その後の conjureup でsudo rm ~/.local/share/juju/credentials.yaml
エラーが発生しないようにする必要がありましたERROR loading credentials: credentials.maas.<random>.maas-oauth: expected string, got nothing
。JuJu 2 でコマンドの種類が見つからないようですjuju kill-credentials
。
この時点で、Ubuntu 16.04 を使用して JuJu 2 と MaaS 2 のランドスケープ展開を開始できますが、タイムアウトによって完了できないようです。JuJu CLI でこれを回避できると思いますが、ここまでは Autopilot で進めてきました...
フォローアップ
資格情報の削除
資格情報を削除するには:
juju 資格情報削除 maas <ランダム>
ただし、資格情報が無効な場合はこれが機能しないため、以下を使用する必要があります。
sudo rm ~/.local/share/juju/credentials.yaml
調整中bootstrap-timeout
以下はちょっとしたハックだと思います:
121行目を修正することで、ブートストラップタイムアウトを更新できました。
/usr/share/conjure-up/conjure/juju.py
から:
"--config image-stream=daily ".format(
に:
"--config bootstrap-timeout=3000 --config image-stream=daily ".format(
代わりに、おそらく/usr/share/openstack/bundles/landscape-dense-maas/pre.sh
Juju config コマンドを使用して編集する必要があります。
詳細については、
pre.sh
conjure-up git wiki を参照してください: (www.github.com/ubuntu/conjure-up/wiki/Customizing-bundle-deployments)Juju 2 コマンド: (www.jujucharms.com/docs/devel/commands)
申し訳ありませんが、実際にリンクするには評判が足りません
これは技術的には私の質問に対する答えになりますが、タイムアウトを長くしても AutoPilot を動作させることはできませんでした。今のところは、すべての個別の更新が適切に機能するまで待つつもりです。
バグトラッカーの更新: (Juju 2.0 は MAAS 2.0 をサポートするはずです) Juju 2.0-beta7 が ppa:juju/devel でリリースされました
最終コメント
上で述べたように編集すると、/usr/share/conjure-up/conjure/juju.py
タイムアウトが変更されます。ただし、適切な修正方法は、conjure-up 構成ファイルを変更することです。残念ながら、ドキュメントが開発に追いつくまで、この方法は私にとっては面倒で価値がありません。Openstack 自体に、AuotPilot/Landscape の追加レイヤーなしでのインストールに現在問題があるため、私は最終的に Xenial/Mikata を使用した AutoPilot を放棄しました (参照:https://bugs.launchpad.net/openstack-manuals/+bug/1575688)。
誰かが、渡すための conjure-up 構成ファイルの正しい形式を知っているなら、--config bootstrap-timeout=
それを回答としてここに投稿して、モデレーターをなだめましょう。それまでは、ここでの私の投資は放棄されたものとみなしてください。幸運を祈ります。