conjure-up から landscape-dense-maas を xenial にデプロイするときにブートストラップ タイムアウトを設定する方法

conjure-up から landscape-dense-maas を xenial にデプロイするときにブートストラップ タイムアウトを設定する方法

現在フォロー中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"xenialxenialtrusty

エラーが発生した場合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.shJuju config コマンドを使用して編集する必要があります。

詳細については、pre.shconjure-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=それを回答としてここに投稿して、モデレーターをなだめましょう。それまでは、ここでの私の投資は放棄されたものとみなしてください。幸運を祈ります。

関連情報