我們有一個可用的 openstack (grizzly) 雲,並希望配置 juju 來使用它。我跟隨https://help.ubuntu.com/community/UbuntuCloudInfrastruct。但我在 Horizon/settings 頁面中找不到“Juju Environment Config”(僅用戶設定可用)。 API 端點具有以下服務:
計算 網路 影像 體積 EC2 身分
我還可以下載 OPenStack RC 檔案和 EC2 憑證,
但是我應該在environments.yaml 中放入什麼?
嘗試引導時出現錯誤:
錯誤無法從容器 juju-aced10adfad7e3020fbc207e0d70aee6 取得物件提供者狀態 原因:身份驗證失敗 原因:執行請求失敗 https://:/v2.0//tokens 造成的原因:發布https://:/v2.0//tokens:本地錯誤:記錄溢出
我從 API 端點以及 OpenStack RC 檔案中獲得的 auth_url 是正確的。
答案1
關於您的設定的一些觀察:
- 不幸的是,您所遵循的指南已經過時並且在某些地方不正確。它指的是使用Python版本朱朱,不是當前支援和維護的juju核心。
- 嘗試刪除您的
environments.yaml
from~/.juju
並確保刪除任何內容~/.juju/environments/*.jenv
(請注意,如果您刪除.jenv' file of a running environment, you are effectively cutting your access to that cloud from Juju). Then, run
juju, which will generate you a boilerplate
initenvironments.yaml`,其中包含帶有註釋的一組最受支援的提供者/特定於雲端的配置設置,根據需要進行註釋以指示其預設值,如果有的話。 - 這是一個很好的指南關於設定 Juju OpenStack 環境。
- 您不需要使用與 EC2 相容的 API 和憑證,只需使用 OpenStack 的 API 和憑證,就像您用來登入 Horizon 或透過 nova 用戶端一樣。
- 使用建議的 OpenStack RC 檔案之類的文件,Juju 可以進行最少的配置,透過匯出的環境變數進行所有其他設定。