Juju的持续部署、升级和测试。

jujuna的Python项目详细描述


朱朱纳

Build StatusDocumentation StatusPyPI - Python Version

Juju的持续部署、升级和测试。

HUNT Cloud我们运行的科学服务基于由juju编排的openstack。这种云部署依赖于大量的协作软件,升级有时会造成相当大的痛苦。因此,我们将介绍jujuna-一个简化基于juju的openstack升级验证的工具。

新到Juju?juju是一个很酷的基于控制器和代理的工具,从规范到易于在不同的云和环境上部署和管理应用程序(称为charms)(有关更多详细信息,请参见how it works)。

安装

易于安装,使用:

pip3 install jujuna

如果系统中不存在libssl-dev包或等效包,则可能需要安装。

运行命令jujuna --help以获取帮助菜单。您还可以检查the documentation中的用法。

用法

运行jujuna需要juju控制器的工作部署。juju配置~/.local/share/juju/必须存在,或者必须使用params指定凭据。

# Deploy Ceph bundle into ceph model
jujuna deploy openstack/bundle.yaml -m test-cloud -w

# Upgrade apps in ceph model_name
jujuna upgrade -m test-cloud

# Test apps in the model after upgrade
jujuna test tests/openstack-ocata.yaml -t 1800 -m test-cloud

# Destroy apps within a model, without destroying the model
jujuna clean -m test-cloud -w -f -t 1800

如果您没有任何包,或者只是需要用一些简单的例子来尝试jujuna,那么您可以遵循我们的example guide

测试Jujuna

如何在推出新版本之前确保jujuna和您的功能正常工作。

使用python环境测试jujuna:

tox -e lint
tox -e py35
tox -e py36
tox -e py37

测试特定功能:

py.test -k test_feature

部署到Docker注册表:

生成图像:

docker build -t registry.example.com/group/jujuna:0.2.1 -t registry.example.com/group/jujuna:latest .

推送到注册表:

docker push registry.example.com/group/jujuna

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在点击JButton触发的进程仍在处理时更新JLabel?   try-catch为什么Java有嵌套的try语句?   java SSH命令执行失败,出现异常“net.schmizz.sshj.connection.ConnectionException:引发连接重置异常”   java在ApacheCamel的接口类解析器中,resolveMandatoryClass(字符串名称)有什么用途?   java如何在Eclipse远程调试器中找到有问题的线程?   java线程:containerlaunch退出代码127的异常   lambda左连接Java中的2个对象列表   Swift 2.0协议扩展和Java/C抽象类之间有区别吗?   安卓改造:使用GSON将JSON解析为多个Java对象   Spring中服务层的java角色(澄清)   html Java与网站的通信   Spring boot rest api是在不创建java类的情况下将getResultList()转换为映射以显示响应的最佳方法吗?   使用“getElementById”从javascript获取值到java   java如何在文本视图中以粗体和多色显示文本   java是设置TextView颜色的最有效方法