What is the right path for ruby gems on puppet master.
 
Scenario:
I have installed hiera couple of months back. So the gem was installed 
under 
 
/opt/puppet/lib/gems/1.8/gems/hiera-0.3.0
/opt/puppet/lib/gems/1.8/gems/hiera-puppet-0.3.0
 
Later when I updated to new version of hiera then it installed (via gem 
install) under 
 
/opt/puppet/lib/gems/1.8/gems/hiera-1.1.1
/opt/puppet/lib/gems/1.8/gems/hiera-puppet-1.0.0
 
Puppet was always using the hiera under /opt/puppet/lib/gems/1.8/gems/, so 
I was unable to use new features of hiera
 
I have uninstalled hiera-0.3.0 manually using gem
 
 
sudo gem uninstall --install-dir /opt/puppet/lib/gems/1.8/ hiera

Then Puppet failed to find hiera() function, so its always looking under 
/opt/puppet/lib/gems/1.8/gems.  Later I installed hiera using gem and 
explicitly specified to install under /opt/puppet/lib/gems/1.8/gems

Now puppet cannot even find hiera()

err: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Could not autoload hiera_include: no such file to load -- 
/opt/puppet/lib/site_ruby/1.8/puppet/parser/functions/hiera_include.rb at 
/etc/puppetlabs/puppet/environments/development/manifests/site.pp:46 on 
node 

Looks like some thing wrong with my gem path or my puppet load path is not. 
How do I come out of this?

Any help greatly appreciated.

Regards

Sai.

EMC
 

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


Reply via email to