If your appliance doesn't have a module in the Forge, then creating a new one is the usual approach. The REST API would be accessed by a provider ( https://docs.puppetlabs.com/guides/custom_types.html) implemented in that module ( https://docs.puppetlabs.com/puppet/latest/reference/modules_fundamentals.html). An example doing something similar might be https://forge.puppetlabs.com/atlassian/nexus_rest.
On Thu, Apr 23, 2015 at 12:25 PM, varun umesh <[email protected]> wrote: > Hi Michael- > > Thank you for your reply! > > Actually i meant the latter one. The reason why i am asking this question > is that, I have an appliance which exposes RESTful API's and i want to > leverage these API's using Puppet. > > Could you please let me know if there is any such capability? or how i > could accomplish this? > > Thanks! > > -varun > > On Thursday, 23 April 2015 09:24:59 UTC-7, Michael Smith wrote: >> >> Can you clarify your question a bit? >> * Do you mean that in the context of developing types and providers >> (where you can use Ruby)? Ruby has facilities for calling REST APIs. >> * Do you mean does it have a pre-existing type for performing actions via >> REST APIs or getting resources by querying them? That's a question that's >> more appropriate for the puppet-users list. >> >> For calls from Puppet code, I don't see anything general-purpose at >> https://forge.puppetlabs.com/ or >> https://docs.puppetlabs.com/references/latest/type.html. There's some >> work at https://github.com/puppetlabs/puppet/pull/3748 to develop >> HTTP(S) support for File resources. >> >> On Wed, Apr 8, 2015 at 11:41 AM, varun umesh <[email protected]> wrote: >> >>> Hello, >>> >>> Does puppet have the capability to make third party REST API calls? For >>> example, just the way we do a REST API call using Java. >>> >>> >>> Thanks! >>> >>> -varun >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Puppet Developers" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/puppet-dev/a38c2d82-ea5f-43a9-bbeb-21c114f9e5f2%40googlegroups.com >>> <https://groups.google.com/d/msgid/puppet-dev/a38c2d82-ea5f-43a9-bbeb-21c114f9e5f2%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> >> -- >> Michael Smith >> Sr. Software Engineer, Puppet Labs >> >> *PuppetConf 2015 <http://2015.puppetconf.com/> is coming to Portland, >> Oregon! Join us October 5-9.* >> *Register now to take advantage of the Early Adopter discount >> <https://www.eventbrite.com/e/puppetconf-2015-october-5-9-tickets-13115894995?discount=EarlyAdopter> >> * >> *—**save $349!* >> > -- > You received this message because you are subscribed to the Google Groups > "Puppet Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/puppet-dev/dc29354e-33fa-4e48-9fea-eedf5be55e41%40googlegroups.com > <https://groups.google.com/d/msgid/puppet-dev/dc29354e-33fa-4e48-9fea-eedf5be55e41%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- Michael Smith Sr. Software Engineer, Puppet Labs *PuppetConf 2015 <http://2015.puppetconf.com/> is coming to Portland, Oregon! Join us October 5-9.* *Register now to take advantage of the Early Adopter discount <https://www.eventbrite.com/e/puppetconf-2015-october-5-9-tickets-13115894995?discount=EarlyAdopter> * *—**save $349!* -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-dev/CABy1mMLZqBQPKCyugFcz%2BcSeaHJ1cc09%3D8zgeyG4vsUy1HMvog%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
