ceph-rados网关管理操作rest api

radosgw-admin的Python项目详细描述


用于ceph rados网关(radosgw)管理操作的python rest api

http://docs.ceph.com/docs/master/radosgw/adminops/

注意:库支持ceph版本>;=10.2(jewel)。 从库的版本1.6.0开始,对ceph-hammer或更早版本的支持已被放弃。

要求

  • 博托

安装

https://img.shields.io/pypi/v/radosgw-admin.svg

该包在https://pypi.python.org/pypi/radosgw-admin上可用。要安装它,请使用pip

pip install radosgw-admin

或者克隆这个repository并在本地安装:

python setup.py install

管理员用户的配置

要在radosgw中创建或修改bucket/用户,管理员用户需要以下read,write功能(caps):

"caps": [
   { "type": "buckets",
     "perm": "*" },
   { "type": "usage",
     "perm": "read" },
   { "type": "metadata",
     "perm": "read" },
   { "type": "users",
     "perm": "*" }
]

可以使用^ {TT3}$命令向现有用户添加功能:

radosgw-admin caps add --uid <USER_ID> --caps "buckets=read,write"
radosgw-admin caps add --uid <USER_ID> --caps "users=read,write"

示例

参见examples/radosgw-admin-example.py

中的示例

下面是一个简单的示例:

importradosgwrgwadmin=radosgw.connection.RadosGWAdminConnection(host='hostname.example.org',access_key='<ADMIN_ACCESS_KEY>',secret_key='<ADMIN_SECRET_KEY>')# user operationstestuser2=rgwadmin.create_user('testuser2',display_name='A test user',email='testuser2@example.org')testuser2.update(display_name='Second test user',suspended=True)testuser1=rgwadmin.get_user('testuser1')# bucket operationsbuckets=rgwadmin.get_buckets()forbucketinbuckets:print(bucket)testuser1_buckets=testuser1.get_buckets()forbucketintestuser1_buckets:# transfer buckets to testuser2rgwadmin.link_bucket(bucket.name,bucket.id,testuser2.id)

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

推荐PyPI第三方库


热门话题
为什么Java中有三种“阻塞”线程状态,而C中只有一种?   JAVA从文本文件中找到几个单词或短语并显示出来   java更改日志。Jenkins中的xml文件,无需重新生成代码   java使用扫描器读取“干净”文本文件时,是否有任何解析?   stream从InputStream中获取字节数组,但在Java中没有已知大小?   java一旦布尔值为真,如何关闭JFrame?   java对HashMap中容量计算算法的理解   java 安卓句柄选择器状态   Java Swing编程面板标题   java我希望在启动或启动安卓 mobile时显示消息或通知。   java在一个应用程序中支持多个JFrame   java如何使用SeleniumWebDriver选择网页上的两个元素之一?   java Tomcat部署问题   java意图传递数据未成功   安卓在java中将映射定义为常量   java最佳实践Swing、数据库访问   java com。反恐委员会。wstx。exc.WstxIOException:尝试在封闭流上读取   if语句如何检查java中是否存在表达式中的下一个或最后一个值