ceph的命令行工具箱
ceph-workbench的Python项目详细描述
ceph工作台
ceph工作台是用于Ceph
文档:http://ceph-workbench.readthedocs.org/ 主页:https://pypi.python.org/pypi/ceph-workbench
安装
将以下内容复制到~/.bashrc:
eval "$(docker run dachary/ceph-workbench install)"
验证它是否工作:
ceph-workbench --help
(可选)将openstack$PROJECT-openrc.sh文件复制到 ~/.ceph-workbench/openrc.sh:子命令ceph-qa-suite将 使用它。
黑客攻击
为了获得最好的结果,在ubuntu 14.04中以普通用户(而不是根用户)的身份进行开发。
获取代码:
git clone --recursive http://ceph-workbench.dachary.org/root/ceph-workbench.git
设置开发环境:
deactivate || true ; source bootstrap
这将创建一个包含
ceph-workbench
可执行文件和它需要工作的一切。激活开发环境并运行
ceph-workbench
:source virtualenv/bin/activate PYTHONPATH=teuthology ceph-workbench --help
运行测试(需要OpenStack凭据才能获得100%的覆盖率):
deactivate || true ; bash run-tests.sh
同步条件学子模块:
git submodule update --remote teuthology
运行单个测试:
tox -e py27 -- -s -k test_run tests/test_ceph_qa_suite.py
使用当前工作的开发环境运行ceph工作台 Docker容器中的目录,而不是安装的版本:
eval "$(docker/entrypoint.sh install)" ceph-workbench --help # use what is installed in the container ceph-workbench-debug --help # use ceph-workbench from the working directory ceph-workbench-shell bash # login the container and debug
查看文档:rst2html<;README.rst>;/tmp/a.html
发布管理
- 准备新版本
- version=1.3.0 ; perl -pi -e “s/^version.*/version = $version/” setup.cfg ; for i in 1 2 ; do python setup.py sdist ; amend=$(git log -1 –oneline | grep –quiet “version $version” && echo –amend) ; git commit $amend -m “version $version” ChangeLog setup.cfg ; git tag -a -f -m “version $version” $version ; done
- 发布新版本
- python setup.py sdist upload –sign
- git push ; git push –tags
- docker rmi dachary/ceph-workbench
- docker build –no-cache –tag dachary/ceph-workbench docker
- docker build –tag dachary/ceph-workbench:1.5.9 docker
- docker login
- docker push dachary/ceph-workbench
- docker push dachary/ceph-workbench:1.5.9
- PYPI维护
- python setup.py register # if the project does not yet exist
- trim old versions at https://pypi.python.org/pypi/ceph-workbench