Hi, The default value works when i set the value in common.yaml. Strange part is why isnt hiera find the value in the hierarchy, since i want to override the default value according to a facter fact.
Regards, Kevin On Friday, August 17, 2012 2:57:03 AM UTC+2, denmat wrote: > > Hi, > > Can't see anything that stands out in the quick glance, but here's how you > can dig further: > > Use --debug on your puppet run and you'll get an output of what hiera is > going through. Second, use notify to print out the variables you are trying > to access, making sure they match with what hiera is looking for and what > you expect. You can also try setting the default for the hsflowd_port and > see if that solves your problems or there are others (not saying you should > only use the default, just to further your own investigations). > > $hsflowd_port = hiera('hsflowd_port', '8080'), > > > > HTH, > Den > > On 17/08/2012, at 1:38, linuxbsdfreak <linuxb...@gmail.com <javascript:>> > wrote: > > Typo error location=frankfurt is actually location=london. > > On Thursday, August 16, 2012 5:25:17 PM UTC+2, linuxbsdfreak wrote: >> >> Hi All, >> >> I am using hiera for storing configuration values. I have setup puppet to >> use facter following the article from >> >> http://nuknad.com/2011/02/11/**self-classifying-puppet-nodes/<http://nuknad.com/2011/02/11/self-classifying-puppet-nodes/> >> >> I have custom facts >> >> company_role >> company_platform >> company_location >> >> I have defined the following in hiera.yaml >> >> --- >> :backends: >> - yaml >> >> :logger: console >> >> :hierarchy: >> - '%{operatingsystem}' >> - '%{platform}/%{location}/%{**role}' >> - common >> >> :yaml: >> :datadir: '/etc/puppet/hieradata' >> >> >> and i create the directories /etc/puppet/hieradata/** >> production/london/dev_tst.yaml >> >> I have something like this in the above file >> >> --- >> >> hsflowd_port: 8080 >> >> company_role: dev_tst >> company_platform: production >> company_location: london >> >> Given a system with the above facts connecting to puppetmaster. When i >> run the client i get the following error >> >> Err: Could not retrieve catalog from remote server: Error 400 on SERVER: >> Could not find data item hsflowd_port in any Hiera data file and no default >> supplied at /etc/puppet/modules/hsflowd/**manifests/config.pp. >> >> >> For some reason its not getting the value. However when i do the >> following from the command line >> >> hiera -c /etc/puppet/hiera.yaml hsflowd_port platform=production >> location=frankfurt role=dev_tst >> >> I get the value. >> >> Following is my manifest: >> >> class hsflowd::config( >> $hsflowd_user = hiera('hsflowd_user'), >> $hsflowd_group = hiera('hsflowd_group'), >> $hsflowd_config_dir = hiera('hsflowd_config_dir'), >> $hsflowd_port = hiera('hsflowd_port'), >> ) >> >> { >> >> file { >> "${hsflowd_config_dir}/**hsflowd.conf": >> ensure => present, >> content => template("${module_name}/**hsflowd.conf.erb"), >> owner => $hsflowd_user, >> group => $hsflowd_group, >> mode => '0644'; >> } >> >> Is something wrong that i am doing? >> >> Regards, >> Kevin >> >> >> -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/puppet-users/-/L2PKd1u1QAgJ. > To post to this group, send email to puppet...@googlegroups.com<javascript:> > . > To unsubscribe from this group, send email to > puppet-users...@googlegroups.com <javascript:>. > 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 view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/OXeVLSL5_iIJ. To post to this group, send email to puppet-users@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.