Juju的持续部署、升级和测试。
jujuna的Python项目详细描述
朱朱纳
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