On Jun 29, 2011, at 1:16 AM, brijesh wrote:
> Hi
>
> I have been having issue with deploying my custom facts. I have gone
> through wiki on puppet labs and few other blogs but has no luck so
> far. May be i am not understanding puppet very well. I would really
> appreciate if someone helps me with this. I have the following fact i
> want to deploy.
>
> Facter.add("curtime") do
> setcode do
> %x{ foo=`date +%k` ; if [ "$foo" -ge 00 -o "$foo" -le 06 ] ; then
> echo "true"; fi }
> end
> end
>
> I have created following directory structure
>
> /etc/puppet/modules/common
> /etc/puppet/modules/common/lib/facter/curtime.rb
> /etc/puppet/modules/common/files
> /etc/puppet/modules/common/manifests/init.pp <- this file is empty
>
> on the puppet server i added the following to the /etc/puppet/
> puppet.conf
>
> pluginsync = true
> modulepath = /etc/puppet/modules
> factpath = $vardir/facts
>
> on the client i have added
> factsync = true to the puppet.conf
>
> When i run puppetd on client i can't see the new fact curtime also on
> the server i should be able to see the curtime fact under /var/lib/
> puppet/facts.
>
> I am running puppetmasterd and client - 0.25.4
>
> Any help would be appreciated.
----
If your custom fact has any errors, the fact will never work. You don't have to
go searching for 'facts' - on any particular machine you should be able to just
run from cli...
facter (NAME OF FACT) - i.e. facter curtime
I also neglected to mention that there really is no reason whatsoever to resort
to shell just to do date things because ruby has a very rich 'Date' class
built-in.
irb(main):001:0> require 'date'
=> true
irb(main):002:0> d = Date.today
=> #<Date: 4911483/2,0,2299161>
irb(main):003:0> y = d.wday
=> 3
irb(main):001:0> require 'date'
=> true
irb(main):002:0> d = Date.today
=> #<Date: 4911483/2,0,2299161>
irb(main):003:0> y = d + 3
=> #<Date: 4911489/2,0,2299161>
irb(main):004:0> z = y.strftime("%m-%d-%Y")
=> "07-02-2011"
Craig
--
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.