radosgw-admin is a RADOS gateway user administration utility. It allows creating and modifying users.
$> go get github.com/QuentinPerez/go-radosgw/pkg/api
Ensure you have cluster ceph with a radosgw.
api := radosAPI.New("http://192.168.42.40", "1ZZWD0G5IDP57I0751HE", "3ydvK64eWuWwup0FKtznmf9FDVXhB8jleEFRTH0D")
// create a new user named JohnDoe
user, err := api.CreateUser(radosAPI.UserConfig{
UID: "JohnDoe",
DisplayName: "John Doe",
})
// ...
// remove JohnDoe
err = api.RemoveUser(radosAPI.UserConfig{
UID: "JohnDoe",
})
Feel free to contribute ๐๐ป
- Radowsgw-admin Documentaion: http://docs.ceph.com/docs/hammer/man/8/radosgw-admin/
- Report bugs: https://github.com/QuentinPerez/go-radosgw/issues