that is not a limitation, and usually actually works  :)

can you check that you get the right output with curl/wget - e.g.?

curl  -k https://foreman/node/fqdn?format=yml (add -x "" to disable curl
using a proxy)

Ohad

On Fri, Jun 18, 2010 at 9:28 AM, CraftyTech <[email protected]> wrote:

> Well I got foreman.rb to work with https.  Look at this thread:
>
>
> http://groups.google.com/group/puppet-users/browse_thread/thread/1d2b5814a73300d/5907d3697c63853c?lnk=gst&q=foreman.rb#5907d3697c63853c
>
>
> I'd like to know what the deal is with node.rb.... I hope I'm doing
> something wrong, and that this is not a limitation.. :)
>
>
>
> On Jun 17, 9:06 pm, Mohamed Lrhazi <[email protected]> wrote:
> > I think I have the same problem.... the scripts bundled with foreman,
> > those that talk to the web interface, do not seem to support https...
> > I set up an apache virtual on localhost with ssl disabled and
> > configured these scripts to speak to that. that seems to do it.
> >
> > Can someone confirm this limitation or are these scripts supposed to
> > work with both http and https.
> > The scripts am referring to are: node.rb, push_facts.rb and foreman.rb
> (reports)
> >
> > Thanks a lot.
> > Mohamed.
> >
> >
> >
> > On Thu, Jun 17, 2010 at 11:44 AM, CraftyTech <[email protected]> wrote:
> > > Hello Ohad,
> >
> > >    I started it with webrick on port 80, and it appears to work.
> > > This what I get when I run the command /etc/puppet/external_node.rb
> > > host:
> >
> > > ---
> > > parameters:
> > >  puppetmaster: puppet
> > > classes: []
> >
> > > environment: ""
> >
> > > Does that mean it works on webrick but not on apache/passenger:443?
> >
> > > On Jun 17, 11:00 am, Ohad Levy <[email protected]> wrote:
> > >> Just to be on the safe side, does it work if you use it with http
> (instead
> > >> of https)?
> > >> additionally, you should be using it with fqdn as the parameter (e.g.
> > >> /etc/puppet/external_node.rb fqdn )
> >
> > >> Ohad
> >
> > >> On Thu, Jun 17, 2010 at 10:48 PM, CraftyTech <[email protected]>
> wrote:
> > >> > Hello All,
> >
> > >> >     I'm trying to start using external nodes under foreman, and I'm
> > >> > running into some issues.  I have the entries in puppet.conf:
> >
> > >> >    [main]
> > >> >    external_nodes = /etc/puppet/external_node.rb
> > >> >    node_terminus = exec
> >
> > >> >     The enternal_node.rb script is the one that came with foreman:
> >
> > >> > #!/usr/bin/ruby
> > >> > # a simple script which fetches external nodes from Foreman
> > >> > # you can basically use anything that knows how to get http data,
> e.g.
> > >> > wget/curl etc.
> >
> > >> > # Foreman url
> > >> > foreman_url="https://hostname:443";
> >
> > >> > require 'net/http'
> >
> > >> > foreman_url += "/node/#{ARGV[0]}?format=yml"
> > >> > url = URI.parse(foreman_url)
> > >> > req = Net::HTTP::Get.new(foreman_url)
> > >> > res = Net::HTTP.start(url.host, url.port) { |http|
> > >> >  http.request(req)
> > >> > }
> >
> > >> > case res
> > >> > when Net::HTTPOK
> > >> >  puts res.body
> > >> > else
> > >> >  $stderr.puts "Error retrieving node %s: %s" % [ARGV[0], res.class]
> > >> > end
> >
> > >> >
> ##########################################################################
> >
> > >> > When I run it against a node, which I already took off the internal
> > >> > node definitions, I get the following error:
> >
> > >> > /etc/puppet/external_node.rb hostname
> > >> > /usr/lib/ruby/1.8/net/http.rb:2022:in `read_status_line': wrong
> status
> > >> > line: "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN
> > >> > \">" (Net::HTTPBadResponse)
> > >> >        from /usr/lib/ruby/1.8/net/http.rb:2009:in `read_new'
> > >> >        from /usr/lib/ruby/1.8/net/http.rb:1050:in `request'
> > >> >        from /etc/puppet/external_node.rb:14
> > >> >        from /usr/lib/ruby/1.8/net/http.rb:543:in `start'
> > >> >        from /usr/lib/ruby/1.8/net/http.rb:440:in `start'
> > >> >        from /etc/puppet/external_node.rb:13
> >
> > >> > I went over the documentation meticulously before posting, but
> > >> > obviously I'm still missing something.  Can anyone shed some light
> on
> > >> > this?
> >
> > >> > Thanks,
> >
> > >> > --
> > >> > You received this message because you are subscribed to the Google
> Groups
> > >> > "Puppet Users" group.
> > >> > To post to this group, send email to [email protected].
> > >> > To unsubscribe from this group, send email to
> > >> > [email protected]<puppet-users%[email protected]>
> <puppet-users%[email protected]<puppet-users%[email protected]>
> >
> > >> > .
> > >> > For more options, visit this group at
> > >> >http://groups.google.com/group/puppet-users?hl=en.
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups "Puppet Users" group.
> > > To post to this group, send email to [email protected].
> > > To unsubscribe from this group, send email to
> [email protected]<puppet-users%[email protected]>
> .
> > > For more options, visit this group athttp://
> groups.google.com/group/puppet-users?hl=en.
> >
> > --
> > " Logic merely sanctions the conquests of the intuition."
> > Jacques Hadamard
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<puppet-users%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/puppet-users?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to