全部
我在我的私有雲中使用 juju 。使用OpenStack作為雲端管理軟體。
當我閱讀有關 juju 的文檔時,我知道應該為工具產生元資料。
我可以成功運行此命令,但有一些問題,其中之一如下:
$ juju metadata generate-tools -d /home/john/juju
No stream specified, defaulting to released tools in the releases directory.
Finding tools in /home/john/juju for stream released.
如何將流分配給上述命令?總是有提示告訴我應該指定流,有什麼建議嗎?
答案1
當 Juju 引導雲端時,它需要兩個關鍵訊息:
啟動新計算實例時要使用的映像的 uuid。用於下載正確版本的工具 tarball 的 URL。這些必要的資訊以名為「simplestreams」的 json 元資料格式儲存。對於受支援的公有雲服務,例如 Amazon Web Services、HP Cloud、Azure 等,最終使用者無需執行任何操作。然而,那些設定私有雲的人,或想要改變工作方式的人(例如,使用不同的 Ubuntu 映像),在了解了一些它的工作原理後,可以創建自己的元資料。
假設 Apache http 伺服器具有基本 URLhttps://juju-元數據,提供對<base>/images
和資訊的存取<base>/tools
。 Juju 環境 yaml 檔案可能包含以下條目(一項或兩項):
tools-metadata-url: https://juju-metadata/tools
image-metadata-url: https://juju-metadata/images
每個位置所需的文件按照前面描述的目錄佈局。對於共用目錄,請使用「file:///sharedpath」形式的 URL。
現在試試這個
juju metadata generate-tools -d /home/john/juju