使用 juju 設定私有 openstack

使用 juju 設定私有 openstack

我們有一個可用的 openstack (grizzly) 雲,並希望配置 juju 來使用它。我跟隨https://help.ubuntu.com/community/UbuntuCloudInfrastruct。但我在 Horizo​​​​n/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.yamlfrom~/.juju並確保刪除任何內容~/.juju/environments/*.jenv(請注意,如果您刪除.jenv' file of a running environment, you are effectively cutting your access to that cloud from Juju). Then, runjuju , which will generate you a boilerplateinitenvironments.yaml`,其中包含帶有註釋的一組最受支援的提供者/特定於雲端的配置設置,根據需要進行註釋以指示其預設值,如果有的話。
  • 這是一個很好的指南關於設定 Juju OpenStack 環境。
  • 您不需要使用與 EC2 相容的 API 和憑證,只需使用 OpenStack 的 API 和憑證,就像您用來登入 Horizo​​n 或透過 nova 用戶端一樣。
  • 使用建議的 OpenStack RC 檔案之類的文件,Juju 可以進行最少的配置,透過匯出的環境變數進行所有其他設定。

相關內容