从github上托管的本地charms部署juju服务。
juju-git-deplo的Python项目详细描述
juju git deploy是一个juju插件,它允许轻松地部署服务 来自托管在github上的本地字符。 有关juju云编排工具的更多信息,请访问 https://juju.ubuntu.com/。
这个插件主要是作为一个开发工具,可以用于 测试github中的代码库。为了更全面和 有效的经验,看看Juju GUI,它允许管理 juju环境通过用户友好的web界面,并支持部署 通过拖放zip存档文件来实现本地魅力。
另请参见Juju Quickstart:它是一个易于设置的工具,可以快速启动 Juju和GUI,无论你从未安装过JUJU还是现有的 聚聚环境运行。
要求
juju git deploy需要python>;=3.3和juju>;=1.17.7。
python需求列在requirements.pip文件中。
此应用程序不需要安装git本身。
安装
此插件在pypi上注册:
sudo pip3 install juju-git-deploy
开始
引导Juju环境:
juju bootstrap
从github部署魅力:
juju git-deploy github.com/hatched/ghost-charm
完成!
上面的符咒也可以用于复制/粘贴URL,例如:
juju git-deploy https://github.com/hatched/ghost-charm
否则,可以使用简化的{user}/{repo}表单:
juju git-deploy hatched/ghost-charm
此时,juju status命令显示服务正在 使用指定的本地咒语部署。
部署特定的git分支
要部署特定的git分支或引用,请在后面附加一个冒号 引用标识符,例如:
juju git-deploy frankban/ghost-charm:develop juju git-deploy https://github.com/frankban/ghost-charm:develop
如果未指定引用,则使用存储库的默认分支 (通常是master)。
魅力系列
要在特定的os系列上部署charm,请提供--series (或-s)参数,例如:
juju git-deploy hatched/ghost-charm -s trusty
如果未指定--series,则使用默认环境系列。
服务名称
服务名可以作为第二个位置参数提供:
juju git-deploy hatched/ghost-charm:develop ghost-develop
如果省略,服务名称将从魅力名称派生。
其他选项
其他选项包括-e以选择juju环境,--to和 --num-units。通过运行查看插件帮助:
juju help git-deploy
待办事项
支持--constraints。