Adding new provider
Joseph VLcek
jvlcek at redhat.com
Wed May 16 12:58:06 UTC 2012
On May 16, 2012, at 6:12 AM, Mo Morsi wrote:
> On 05/16/2012 09:26 AM, Nauman Thanvi wrote:
>> Hi All,
>>
>> We tried to get the info on irc but especially the Image Factory
>> developers are difficult to approach due to opposite timezone.
>>
>> I think people on irc already said there is no information on adding
>> new providers and the people doing OpenStack will try to write some.
>>
>> We like to know specific files and parts for adding new provider and
>> what could be the start, I assume these are the steps
>>
>> 1- Adding support for DeltaCloud driver (its been done)
>> 2- Adding provider type in conductor models [Need specific information
>> on files and procedure]
>> 3- Adding config file FGCP
>> 4- Image
>> - how we get a list of image id's from the FGCP and their
>> descriptions (CentOS 5.6 base OS, etc.)
>> - uploading an image is not supported so we can skip that part.
>>
>> Is there any wiki to getting started for development mode? I've been
>> trying to play around with conductor and I must say it is painful,
>> without having much information
>>
>> I'd like to know what cloud specific code needs to be written for
>> Aeolus to support for FGCP.
>>
>>
>
> You can find a copy of the Aeolus architecture diagram here:
>
> http://mo.morsi.org/files/aeolus.png
>
> To add a new cloud provider, the following components need support for
> that provider:
>
> * deltacloud - adapt the cloud provider's api to the deltacloud api here
>
> http://deltacloud.apache.org/
>
> * imagefactory - extend imagefactory with a new module to build images
> for your cloud provider
>
> https://github.com/aeolusproject/imagefactory
>
> * conductor - add the provider type of src/db/seeds.rb as well as new
> credential definitions to be able to specify provider accounts on that
> provider
>
> https://github.com/aeolusproject/conductor
>
>
> Then you should be able to use the Conductor interface (or the
> aeolus-cli command line interface utility) to build images and launch /
> monitor / control instances on your cloud provider.
>
> If there are any issues w/ doing any of this or w/ general aeolus
> development or usage, feel free to respond here or ping me directly on
> irc (mmorsi on #aeolus on freenode)
>
> Hope this helps,
> -Mo
>
* Audrey/Config Server - Add support for the user data injection,
which you will have to add to the updates in Deltacloud, for the given
cloud provider.
https://github.com/aeolusproject/audrey
See files:
https://github.com/aeolusproject/audrey/blob/master/agent/src/audrey/user_data.py
https://github.com/aeolusproject/audrey/blob/master/agent/src/audrey/user_data_ec2.py
https://github.com/aeolusproject/audrey/blob/master/agent/src/audrey/user_data_rhev.py
https://github.com/aeolusproject/audrey/blob/master/agent/src/audrey/user_data_vsphere.py
Hope this helps too,
Joe
More information about the aeolus-devel
mailing list