Re: [Puppet Users] Problem with dashboard using live report aggregation

2010-06-20 Thread Don Jackson

I am having all the problems that the following two threads reported.

Like tomholl reported, I was finally able to get reporting to work by copying 
the puppet_dashboard.rb file into the directory site_ruby/1.8/puppet/reports

And when I had previously attempted to specify libdir to be a colon separated 
path, puppetmasterd died/crashed.

I am running puppet version 25.5 on OpenBSD (4.6) (Yes, I built new packages 
from the tip of OpenBSD port tree), and dashboard 1.0.0

I would definitely appreciate any advice as to what I am doing wrong….

Don


On Dec 17, 2009, at 10:04 AM, tomholl wrote:

  am still having some trouble getting this to work as per the
 README.markdown instructions.
 
 I was able to get it working by copying the puppet_dashboard.rb into /
 usr/lib/ruby/site_ruby/1.8/puppet/reports
 
 Setting the $libdir in puppet.conf seemed to work but I still kept
 getting No report named 'puppet_dashboard'  errors after each
 successful catalog compile.
 
 The reason I think the $libdir was getting set is that the output of
 'puppetd --configprint libdir' and 'puppetmasterd --configprint
 libdir' is /opt/puppetdashboard/lib/puppet (where I put my test
 install)
 
 Since I kept getting errors about not finding the report I ran
 'puppetmasterd --configprint reports'  and got an output of store.
 Once I found where the store file was and copied the
 puppet_dashboard.rb file into that location (/usr/lib/ruby/site_ruby/
 1.8/puppet/reports) everything worked.
 
 So what am I missing? Why did I have to copy the report file over to /
 usr/lib/ruby/site_ruby/1.8/puppet/reports if my $libdir was set
 properly?




On Jun 16, 2010, at 5:02 AM, Jon Choate wrote:

 I am seeing similar issues.  In my puppet.conf I set 
 
 reports = store, puppet_dashboard
 and libpath = /var/puppet/lib:$RAILS_ROOT/lib/puppet
 
 (RAILS_ROOT being /opt/puppet-dashboard where I installed puppet dashboard)
 Using a combined path like this does not seem to work for libpath. It views 
 the entire string as one path.  Is this by design?
 
 I then set libpath to just $RAILS_ROOT/lib/puppet
 
 With these settings I still get the message that it can't find the report 
 named 'puppet_dashboard'.  I even tried linking the .rb files for the 
 puppet_dashboard report to /var/puppet/lib and use the default libpath but 
 that did not seem to help either.
 
 Any idea?
 
 On Mon, May 31, 2010 at 9:35 AM, christian christ...@cust.in wrote:
 Hey,
 
 I'm exploring puppet-dashboard right now and I want to get the live
 aggregation running.
 But somehow I'm already failing at the puppet.conf entries ;)
 
 The Dashboard readme says:
 ### Live report aggregation
 To enable report aggregation in Puppet Dashboard, the file `lib/puppet/
 puppet_dashboard.rb` must be available in Puppet's lib path. The
 easiest way to do this is to add `RAILS_ROOT/lib/puppet` to `$libdir`
 in your `puppet.conf`, where `RAILS_ROOT` is the directory containing
 this README. Then ensure that your puppetmasterd runs with the option
 `--reports puppet_dashboard`.
 
 So how do I add that line?
 
 If I try something like $libdir = $vardir/lib;/usr/local/puppet-
 dashboard/lib/puppet or : or , or blank instead of ; I always get
 this error message from the clients:
 Could not prepare for execution: Got 1 failure(s) while initializing:
 change from absent to directory failed: Cannot create /var/lib/puppet/
 lib,/usr/local/puppet-dashboard/lib/puppet; parent directory /var/lib/
 puppet/lib,/usr/local/puppet-dashboard/lib does not exist
 
 I'm using Pupet 0.25.4 on Open Suse 11.1 and Dashboard 1.0.0
 

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



Re: [Puppet Users] Problem with dashboard using live report aggregation

2010-06-16 Thread Jon Choate
I am seeing similar issues.  In my puppet.conf I set

reports = store, puppet_dashboard
and libpath = /var/puppet/lib:$RAILS_ROOT/lib/puppet

(RAILS_ROOT being /opt/puppet-dashboard where I installed puppet dashboard)
Using a combined path like this does not seem to work for libpath. It views
the entire string as one path.  Is this by design?

I then set libpath to just $RAILS_ROOT/lib/puppet

With these settings I still get the message that it can't find the report
named 'puppet_dashboard'.  I even tried linking the .rb files for the
puppet_dashboard report to /var/puppet/lib and use the default libpath but
that did not seem to help either.

Any idea?

On Mon, May 31, 2010 at 9:35 AM, christian christ...@cust.in wrote:

 Hey,

 I'm exploring puppet-dashboard right now and I want to get the live
 aggregation running.
 But somehow I'm already failing at the puppet.conf entries ;)

 The Dashboard readme says:
 ### Live report aggregation
 To enable report aggregation in Puppet Dashboard, the file `lib/puppet/
 puppet_dashboard.rb` must be available in Puppet's lib path. The
 easiest way to do this is to add `RAILS_ROOT/lib/puppet` to `$libdir`
 in your `puppet.conf`, where `RAILS_ROOT` is the directory containing
 this README. Then ensure that your puppetmasterd runs with the option
 `--reports puppet_dashboard`.

 So how do I add that line?

 If I try something like $libdir = $vardir/lib;/usr/local/puppet-
 dashboard/lib/puppet or : or , or blank instead of ; I always get
 this error message from the clients:
 Could not prepare for execution: Got 1 failure(s) while initializing:
 change from absent to directory failed: Cannot create /var/lib/puppet/
 lib,/usr/local/puppet-dashboard/lib/puppet; parent directory /var/lib/
 puppet/lib,/usr/local/puppet-dashboard/lib does not exist

 I'm using Pupet 0.25.4 on Open Suse 11.1 and Dashboard 1.0.0

 --
 You received this message because you are subscribed to the Google Groups
 Puppet Users group.
 To post to this group, send email to puppet-us...@googlegroups.com.
 To unsubscribe from this group, send email to
 puppet-users+unsubscr...@googlegroups.compuppet-users%2bunsubscr...@googlegroups.com
 .
 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 puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.



Re: [Puppet Users] Problem with dashboard using live report aggregation

2010-06-16 Thread Jonathan A. Booth
I'm already running with pluginsync=true, so I just stuck 
puppet_dashboard.rb into one of my modules:


 find . -name puppet_dashboard.rb -print
./modules/puppet/lib/puppet/reports/puppet_dashboard.rb

And pluginsync does its magic. I don't touch libpath or anything like 
that. I'm not 100% clear if I need the dashboard script on the nodes (I 
don't think so...), puppetmasters, or what, but this worked for me when 
I was fighting through the same problem so I said why question it; then 
the deployment of the file is in puppet so if I build a new puppetmaster 
it gets pushed out like it should, automagically.


I do puppet my masters though. If you didn't, this trick probably won't 
work for you. You can always puppet them with --noop -- you'll still do 
pluginsync in non--noop mode and only actually apply --noop to the 
puppet configuration itself.



On 06/16/2010 07:02 AM, Jon Choate wrote:

I am seeing similar issues.  In my puppet.conf I set

reports = store, puppet_dashboard
and libpath = /var/puppet/lib:$RAILS_ROOT/lib/puppet

(RAILS_ROOT being /opt/puppet-dashboard where I installed puppet dashboard)
Using a combined path like this does not seem to work for libpath. It
views the entire string as one path.  Is this by design?

I then set libpath to just $RAILS_ROOT/lib/puppet

With these settings I still get the message that it can't find the
report named 'puppet_dashboard'.  I even tried linking the .rb files for
the puppet_dashboard report to /var/puppet/lib and use the default
libpath but that did not seem to help either.

Any idea?

On Mon, May 31, 2010 at 9:35 AM, christian christ...@cust.in
mailto:christ...@cust.in wrote:

Hey,

I'm exploring puppet-dashboard right now and I want to get the live
aggregation running.
But somehow I'm already failing at the puppet.conf entries ;)

The Dashboard readme says:
### Live report aggregation
To enable report aggregation in Puppet Dashboard, the file `lib/puppet/
puppet_dashboard.rb` must be available in Puppet's lib path. The
easiest way to do this is to add `RAILS_ROOT/lib/puppet` to `$libdir`
in your `puppet.conf`, where `RAILS_ROOT` is the directory containing
this README. Then ensure that your puppetmasterd runs with the option
`--reports puppet_dashboard`.

So how do I add that line?

If I try something like $libdir = $vardir/lib;/usr/local/puppet-
dashboard/lib/puppet or : or , or blank instead of ; I always get
this error message from the clients:
Could not prepare for execution: Got 1 failure(s) while initializing:
change from absent to directory failed: Cannot create /var/lib/puppet/
lib,/usr/local/puppet-dashboard/lib/puppet; parent directory /var/lib/
puppet/lib,/usr/local/puppet-dashboard/lib does not exist

I'm using Pupet 0.25.4 on Open Suse 11.1 and Dashboard 1.0.0

--
You received this message because you are subscribed to the Google
Groups Puppet Users group.
To post to this group, send email to puppet-users@googlegroups.com
mailto:puppet-users@googlegroups.com.
To unsubscribe from this group, send email to
puppet-users+unsubscr...@googlegroups.com
mailto:puppet-users%2bunsubscr...@googlegroups.com.
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 puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to
puppet-users+unsubscr...@googlegroups.com.
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 puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.