![运行 juju metadata generate-tools 命令时如何指定 juju 的流?](https://linux22.com/image/1125261/%E8%BF%90%E8%A1%8C%20juju%20metadata%20generate-tools%20%E5%91%BD%E4%BB%A4%E6%97%B6%E5%A6%82%E4%BD%95%E6%8C%87%E5%AE%9A%20juju%20%E7%9A%84%E6%B5%81%EF%BC%9F.png)
全部
我在我的私有云中使用 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