私たちはOpenStack(Grizzly)クラウドを稼働させており、それと連携するようにJujuを設定したいと考えています。https://help.ubuntu.com/community/UbuntuCloudInfrastructureしかし、horizon/settings ページに「Juju Environment Config」が見つかりません (ユーザー設定のみが利用可能です)。API エンドポイントには次のサービスがあります:
計算 通信網 画像 音量 EC2 身元
OPenStack RC ファイルと EC2 認証情報もダウンロードできます
が、environments.yaml には何を入れればよいのでしょうか?
ブートストラップしようとするとエラーが発生しました:
エラー: コンテナ juju-aced10adfad7e3020fbc207e0d70aee6 からオブジェクト プロバイダ状態を取得できませんでした 原因: 認証に失敗した 原因: リクエストの実行に失敗しました https://:/v2.0//tokens 原因: 投稿 https://:/v2.0//tokens: ローカル エラー: レコード オーバーフロー
auth_url は、API エンドポイントと OpenStack RC ファイルから取得した正しいものです。
答え1
セットアップに関するいくつかの観察事項:
- あなたが従っていたガイドは残念ながら古く、一部間違っています。Pythonバージョンのジュジュ現在サポートおよびメンテナンスされているものではないジュジュコア。
environments.yaml
から削除してみてください。~/.juju
また、 juju init のenvironments.yaml~/.juju/environments/*.jenv
を削除すると、サポートされているプロバイダー/クラウド固有の構成設定の注釈付きセットが含まれ、必要に応じてデフォルト値を示すコメントが付けられていることも確認してください (注意してください)。.jenv' file of a running environment, you are effectively cutting your access to that cloud from Juju). Then, run
, which will generate you a boilerplate
- こちらはとても良いガイドJuju OpenStack 環境の設定について説明します。
- EC2 互換の API と認証情報を使用する必要はなく、Horizon または Nova クライアント経由でログインするときに使用するものと同じ、OpenStack のものだけを使用します。
- 推奨される OpenStack RC ファイルのようなファイルを使用すると、Juju は最小限の構成で実行でき、他のすべての設定はエクスポートされた環境変数を通じて取得されます。