Hi Tom, In addition to what has been answered and what you've found, here are some useful links for reference:
https://github.com/shapeblue/hackerbook/tree/main (self-learning dev material) https://github.com/shapeblue/hackerbook/blob/main/2-dev.md#contributing-to-cloudstack https://github.com/shapeblue/mbx (local CI/dev-test setup) https://github.com/apache/cloudstack/commit/c3f0d14d31583fdf2570de2633db5c87a0f08fa4 (learn from new and existing plugins as reference implementation) https://github.com/apache/cloudstack/tree/main/plugins/storage/object/minio (original minio plugin for reference) Regards. ________________________________ From: Tom O'Dowd <tpod...@cloudian.com.INVALID> Sent: Friday, September 6, 2024 14:37 To: dev@cloudstack.apache.org <dev@cloudstack.apache.org> Subject: Re: Object Storage Framework integration for Cloudian HyperStore Sorry for the noise. I answered my own question (or rather I found a page that did): https://cloudstack.apache.org/developers/ Thanks, Tom. > On Sep 6, 2024, at 17:06, Tom O'Dowd <tpod...@cloudian.com> wrote: > > Hi Daan, > > I have made some progress. I have got CloudStack running on Ubuntu 24.04 now. > I have installed Minio and configurated it out as the Object Storage Provider > to understand how it being used from an Admin and Regular user’s perspective. > Additionally, I have also enabled the existing Cloudian Plugin and tried that > out to ensure that it's all working also. > > There is one small item that I would like to fix in the existing plugin > relating to a path change in the default HyperStore URL that the SSO uses. > That’s just a string change. Additionally, we have moved away from Puppet in > recent HyperStore versions for configuration management and I’d like to > update the documentation specific to that point. My question is which branch > I should use as a base for my PRs for both cloudstack and > cloudstack-documentation. > > Thanks, > > Tom. > >> On Sep 3, 2024, at 17:38, Daan Hoogland <daan.hoogl...@gmail.com> wrote: >> >> Tom, >> You are welcome to submit a PR and we'll happily review it and help you >> tackle problems. The framework is there to use and adjust to your needs. As >> for the API, what level of stability do you require? I expect some changes >> on behalf of you if you are serious about implementing it. The minio is a >> PoC implementation and at least a ceph one is underway. >> >> On Tue, Sep 3, 2024 at 9:59 AM Tom O'Dowd <tpod...@cloudian.com.invalid> >> wrote: >> >>> Hi all, >>> >>> We (Cloudian) have been getting some inquiries requesting a new Cloudian >>> HyperStore plugin to work with CloudStacks new Object Storage Framework. We >>> currently have a different CloudStack plugin which adds integration between >>> the CloudStack UI and our UI that works for both admin and users as well as >>> providing secondary storage. I’ve been trying to find out more information >>> regarding the new Object Storage Framework and see there is a Minio plugin >>> and a simulator plugin. I’ve also just checked out the git repo and have >>> found the relevant code. Is the API stable at this point and are you >>> accepting new plugin contributions? Can I just implement the same base >>> objects that the Minio plugin is implementing in order to get our own >>> plugin working? >>> >>> I notice in the “Add Object Storage” UI, there are fields: >>> >>> Name >>> Provider >>> URL >>> Access key >>> Secret key >>> >>> I think that we would use an https URL, but some installations would >>> probably have a self-signed cert so they might need the option to skip >>> validation. Didn’t check how this was working with Minio yet. Currently, we >>> do not use an access/secret key to connect to the administration API but >>> rather a username and password. Once connected, this should be able to >>> allocate users to match CloudStack accounts. I’d need to look at what >>> mappings to use there. The users should have Access/Secret keys so I would >>> expect all of the S3 bucket browser stuff will just work once its all >>> connected. >>> >>> Development wise, I have followed the “Developers Guide” under >>> https://docs.cloudstack.apache.org/en/latest/developersguide/developer_guide.html#prerequisites >>> and got as far as connecting to the management server without the >>> simulator. I’m currently running on Rocky8. I’m wondering if I’m going to >>> run into trouble on this OS and if I should switch to Ubuntu 24.04 which it >>> seems the instructions were for? >>> >>> I guess my first goal is to seem it working with Minio and then try to get >>> it working with HyperStore. >>> >>> Any advice appreciated, >>> >>> Thanks, >>> >>> Tom. >> >> >> >> -- >> Daan >