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 <[email protected]> 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: [email protected] > *WSO2, Inc. :** wso2.com <http://wso2.com/>* > lean.enterprise.middleware. > -- Pradeep Fernando. http://pradeepfernando.blogspot.com/
