Puppet Lab's modules can be installed using puppet CLI. There should be a REST API for that, I believe.
On Sun, Jun 1, 2014 at 6:36 PM, Dakshika Jayathilaka <daksh...@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. > > Thanks > > > *Dakshika Jayathilaka* > Software Engineer > WSO2, Inc. > lean.enterprise.middleware > 0771100911 > > > On Sun, Jun 1, 2014 at 6:02 PM, Pradeep Fernando <pradee...@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 <ros...@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: ros...@wso2.com >>> *WSO2, Inc. :** wso2.com <http://wso2.com/>* >>> lean.enterprise.middleware. >>> >> >> >> >> -- >> Pradeep Fernando. >> http://pradeepfernando.blogspot.com/ >> > > -- Best Regards, Nirmal Nirmal Fernando. PPMC Member & Committer of Apache Stratos, Senior Software Engineer, WSO2 Inc. Blog: http://nirmalfdo.blogspot.com/