ceph rgwadmin使用

连接ceph存储池

from rgwadmin import RGWAdmin
rgw = RGWAdmin(access_key="xxxxx", secret_key="xxxx", server="xxxxxx",secure=False)

创建用户

user0 = rgw.create_user(uid="user0", display_name="good job", email=None, key_type='s3', access_key=None, secret_key=None, user_caps=None, generate_key=True, max_buckets=None, suspended=False)

print(user0)
{u'mfa_ids': [], u'display_name': u'good job', u'default_storage_class': u'', u'keys': [{u'access_key': u'xxxxxx-xxxxx-xxxxxx', u'secret_key': u'xxxxxx-xxxxxx-xxxxx', u'user': u'user0'}], u'default_placement': u'', u'system': u'false', u'temp_url_keys': [], u'caps': [], u'max_buckets': 1000, u'swift_keys': [], u'user_quota': {u'max_objects': -1, u'enabled': False, u'max_size_kb': 0, u'max_size': -1, u'check_on_raw': False}, u'subusers': [], u'suspended': 0, u'op_mask': u'read, write, delete', u'user_id': u'user0', u'bucket_quota': {u'max_objects': -1, u'enabled': False, u'max_size_kb': 0, u'max_size': -1, u'check_on_raw': False}, u'type': u'rgw', u'email': u'', u'tenant': u'', u'placement_tags': []}

查看用户存储资源

user0_quota = rgw.get_user(uid="user0")
print(user0_quota)
{u'mfa_ids': [], u'display_name': u'good job', u'default_storage_class': u'', u'keys': [{u'access_key': u'xxxxxx-xxxxxx-xxxxxx', u'secret_key': u'xxxxx-xxxxx-xxxx', u'user': u'user0'}], u'default_placement': u'', u'system': u'false', u'temp_url_keys': [], u'caps': [], u'max_buckets': 1000, u'swift_keys': [], u'user_quota': {u'max_objects': -1, u'enabled': False, u'max_size_kb': 0, u'max_size': -1, u'check_on_raw': False}, u'subusers': [], u'suspended': 0, u'op_mask': u'read, write, delete', u'user_id': u'user0', u'bucket_quota': {u'max_objects': -1, u'enabled': False, u'max_size_kb': 0, u'max_size': -1, u'check_on_raw': False}, u'type': u'rgw', u'email': u'', u'tenant': u'', u'placement_tags': []}

分配用户存储资源

rgw.set_user_quota(uid="user0", quota_type="user", max_size_kb=1024, max_objects=None, enabled=True)

查看用户存储资源

{u'mfa_ids': [], u'display_name': u'good job', u'default_storage_class': u'', u'keys': [{u'access_key': u'xxxx--xxxx-xxxx', u'secret_key': u'xxxx-xxxx-xxxx-xxxxx-xxx', u'user': u'user0'}], u'default_placement': u'', u'system': u'false', u'temp_url_keys': [], u'caps': [], u'max_buckets': 1000, u'swift_keys': [], u'user_quota': {u'max_objects': -1, u'enabled': True, u'max_size_kb': 1024, u'max_size': 1048576, u'check_on_raw': False}, u'subusers': [], u'suspended': 0, u'op_mask': u'read, write, delete', u'user_id': u'user0', u'bucket_quota': {u'max_objects': -1, u'enabled': False, u'max_size_kb': 0, u'max_size': -1, u'check_on_raw': False}, u'type': u'rgw', u'email': u'', u'tenant': u'', u'placement_tags': []}

删除bucket

rgw.remove_bucket(bucket="user0-bucket",purge_objects=False)

当bucket中存在数据时,出现:rgwadmin.exceptions.BucketNotEmpty
在这里插入图片描述

rgw.remove_bucket(bucket="user0-bucket",purge_objects=True)

在这里插入图片描述

删除用户

rgw.remove_user(uid="user0", purge_data=True)

在这里插入图片描述

发布了42 篇原创文章 · 获赞 7 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/szj_jojoli/article/details/101266101