stratos-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Pradeep Fernando <pradee...@gmail.com>
Subject Re: Cartridge Store for Stratos, REST communication plan with Puppet Master's Node.
Date Sun, 01 Jun 2014 13:14:28 GMT
On Sun, Jun 1, 2014 at 6:36 PM, Dakshika Jayathilaka <dakshika@wso2.com>
wrote:

> Hi Pradeep,
>
> AFAIK puppetlabs REST API currently doesn't support for module deployment.
> Unfortunately its limited.  Also we are trying to implement generic agent
> which can be further improve to support for Docker and Chef as wel.
>
sounds good!


>
> Thanks
>
>
> *Dakshika Jayathilaka*
>  Software Engineer
> WSO2, Inc.
> lean.enterprise.middleware
> 0771100911
>
>
> On Sun, Jun 1, 2014 at 6:02 PM, Pradeep Fernando <pradeepfn@gmail.com>
> wrote:
>
>> Hi Roshan,
>>
>> There seems to be a REST API exposed by puppet master.
>>
>> http://docs.puppetlabs.com/guides/rest_api.html
>>
>> Can't we use that ? Is it a limited API ?
>>
>> thanks,
>> --Pradeep
>>
>>
>> On Sun, Jun 1, 2014 at 3:07 PM, Roshan Wijesena <roshan@wso2.com> wrote:
>>
>>> Hi,
>>>
>>> We are going to do  REST communication between Puppet Master's node and
>>> Stratos  Manager's node as described below.
>>>
>>> We will use webpy[1] simple python opensource framework in order to
>>> build our REST API to communicate with Puppet master's node. In order to
>>> achieve this we may follow below steps.
>>>
>>> 1. Install Webpy framework + our python REST API code  on Puppet
>>> Master's Computer. Initially we  have decided  to stay on Webpy's built in
>>> web server,but when we are getting more hits on our store we might need to
>>> install webpy on Light-httpd server or HTTPD server in order to handle more
>>> requests as they recommend it.
>>>
>>> 2. Indeed this service must be very secured as we are executing some
>>> root command using our API . For an example we need to extract puppet
>>> modules to puppet master's /etc/puppet/ folder!!. So our security plan is
>>> to use SSL with built in cherrypy server [2] and secure our API using a
>>> security token.
>>>
>>> 3. At last but not least we may create automation scripts in order to
>>> automate above steps.
>>>
>>> Here below I ll list some sample REST calls that we are going to shoot!
>>>
>>> List Current available puppet Modules - GET  https://{{Server}}/listmodules.
>>> (out put should be a json)
>>>
>>> Install a module - GET https://{{Server}}/install/{{Module-name}}.
>>>
>>> So this is our current plan for the integration and this is  open to
>>> discuss !!
>>>
>>> [1] http://webpy.org/
>>>
>>> [2] http://webpy.org/cookbook/ssl
>>>
>>> Thanks very much.
>>>
>>> --
>>> Best Regards,
>>>  Senior Software Engineer-WSO2 Inc.
>>> Roshan Wijesena
>>> Mobile: *+94752126789*
>>> Email: roshan@wso2.com
>>> *WSO2, Inc. :** wso2.com <http://wso2.com/>*
>>> lean.enterprise.middleware.
>>>
>>
>>
>>
>> --
>> Pradeep Fernando.
>> http://pradeepfernando.blogspot.com/
>>
>
>


-- 
Pradeep Fernando.
http://pradeepfernando.blogspot.com/

Mime
View raw message