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 12:32:23 GMT
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/

Mime
View raw message