====== [HOWTO] Create users for Object Storage Gateway ====== ^ Documentation ^| ^Name:| [HOWTO] Create users for Object Storage Gateway | ^Description:| How to create a user for the ceph object storage gateway | ^Modification date :|24/10/2018| ^Owner:|dodger| ^Notify changes to:|Owner| ^Tags:| ceph, object storage| ^Scalate to:|The_fucking_bofh| ====== Variables used in this documentation ====== ^ Name ^ Description ^ Sample ^ | ''${THEUSERNAME}'' | The username to be created | export THEUSERNAME="newuser" | ====== Instructions ====== Remember that you must copy the values provided by ''radosgw-admin'' as that will be the user+pass hash'es to connect to the gw. \\ \\ You can create it connected to the admin node: sudo radosgw-admin user create --uid="${THEUSERNAME}" --display-name="${THEUSERNAME} user" \\ Limiting buckets: sudo radosgw-admin user modify --uid=${THEUSERNAME} --max-buckets=1 \\ \\ Check: sudo radosgw-admin user info --uid=${THEUSERNAME} \\ \\ ====== Hard to understand? use Rundeck :-) ====== * Open [[https://rundeck.ciberterminal.net/|Rundeck]] * Go to "The_fucking_bofh tasks" * Open the "ceph" folder * Choose the environment you want to create the user in: * larry : DEV/TEST (not to be accessed by customers) * clover: PRO (to be accessed by the customer) * ciberpay-oss: PRO (to be accessed by the customer) * Run the job with a **DESCRIPTIVE NAME** for the user/project * Open the ressults and in the 3rd step you will see the credentials named as: * ''access_key'' : The username to access * ''secret_key'' : The password Sample: 19:09:21 bvmlm-osgw-001.ciberterminal.net: 19:09:21 { 19:09:21 "user_id": "rundeckuser", 19:09:21 "display_name": "rundeckuser_user", 19:09:21 "email": "", 19:09:21 "suspended": 0, 19:09:21 "max_buckets": 5, 19:09:21 "subusers": [], 19:09:21 "keys": [ 19:09:21 { 19:09:21 "user": "rundeckuser", 19:09:21 "access_key": "****", 19:09:21 "secret_key": "****" 19:09:21 } 19:09:21 ], 19:09:21 "swift_keys": [], 19:09:21 "caps": [], 19:09:21 "op_mask": "read, write, delete", 19:09:21 "default_placement": "", 19:09:21 "default_storage_class": "", 19:09:21 "placement_tags": [], 19:09:21 "bucket_quota": { 19:09:21 "enabled": false, 19:09:21 "check_on_raw": false, 19:09:21 "max_size": -1, 19:09:21 "max_size_kb": 0, 19:09:21 "max_objects": -1 19:09:21 }, 19:09:21 "user_quota": { 19:09:21 "enabled": false, 19:09:21 "check_on_raw": false, 19:09:21 "max_size": -1, 19:09:21 "max_size_kb": 0, 19:09:21 "max_objects": -1 19:09:21 }, 19:09:21 "temp_url_keys": [], 19:09:21 "type": "rgw", 19:09:21 "mfa_ids": [] 19:09:21 }