This issue got resolved. Looks like hiera functions created as a softlink under site_ruby. /opt/puppet/lib/site_ruby/1.8/puppet/parser/functions
total 112 lrwxrwxrwx 1 root root 84 Jun 20 2012 hiera.rb -> ../../../../../gems/1.8/gems/hiera-puppet-0.3.0/lib/puppet/parser/functions/hiera.rb lrwxrwxrwx 1 root root 92 Jun 20 2012 hiera_include.rb -> ../../../../../gems/1.8/gems/hiera-puppet-0.3.0/lib/puppet/parser/functions/hiera_include.rb lrwxrwxrwx 1 root root 89 Jun 20 2012 hiera_hash.rb -> ../../../../../gems/1.8/gems/hiera-puppet-0.3.0/lib/puppet/parser/functions/hiera_hash.rb lrwxrwxrwx 1 root root 90 Jun 20 2012 hiera_array.rb -> ../../../../../gems/1.8/gems/hiera-puppet-0.3.0/lib/puppet/parser/functions/hiera_a When I uninstalled older version hiera my links were never removed. I was'nt aware of these links. So even after installing new hiera/hiera-puppet my links were pointing to a packaged which does not exist. So hiera functions were failing in puppet. Which makes sense. So I corrected my softlinks to point latest hiera-puppet then hiera started working. Regards Sai. On Friday, February 22, 2013 4:05:30 PM UTC-5, Sai_Emc wrote: > Tried /opt/puppet/bin/gem , no use puppet is still failing with errors > > > 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 > > I can see gem -list --local shows hiera gems installed. > > > /opt/puppet/bin$ /opt/puppet/bin/gem list --local > > *** LOCAL GEMS *** > > activerecord (2.3.14) > > activesupport (2.3.14) > > ar-extensions (0.9.5) > > builder (3.0.0) > > dalli (1.1.2) > > excon (0.14.1) > > fog (1.5.0) > > formatador (0.2.0) > > guid (0.1.1) > > hiera (1.1.2) > > hiera-puppet (1.0.0) > > > > Regards > Sai. > EMC > > On Friday, February 22, 2013 3:07:41 PM UTC-5, llowder wrote: > >> >> >> On Friday, February 22, 2013 2:03:30 PM UTC-6, Sai_Emc wrote: >>> >>> Hiera was properly working in my environment. But puppet was looking at >>> old version even when I have the latest hiera gem installed. So I could'nt >>> use json backend. But puppet is not looking at my latest hiera gem. Not >>> sure when went wrong here. >>> >>> 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. Any idea what went wrong here? >>> >>> >>> Using Ubuntu12.04LTS, PE 2.7, Hiera1.2 >>> >>> Any help greatly appreciated. >>> >> >> Try sudo /opt/puppet/bin/gem install hiera >> >> I'm not a PE user, but I think that is the right path. >> >>> 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.
