Hi,
I can't seem to get custom facts up and running .. its works if I run it
manually but when running puppetd its does not work.
puppet version 0.25.1-3
custom fact put in /etc/puppet/modules/hardware/lib/facter/raidcontroller.rb:
Facter.add("storagecontroller") do
confine :kernel => :linux
ENV["PATH"]="/bin:/sbin:/usr/bin:/usr/sbin"
controller = []
setcode do
lspciexists = system "/bin/bash -c 'which lspci >&/dev//null'"
if $?.exitstatus == 0
output = %x{lspci}
output.each {|s|
controller.push($1) if s =~ /RAID bus
controller: (.*)/
}
output.each {|s|
controller.push($1) if s =~ /SCSI storage
controller: (.*)/
}
end
if controller.length==0
controller.push("Unknown")
end
controller
end
end
#:~/rubylib# facter |grep storagecontroller
storagecontroller => Adaptec AAC-RAID (Rocket) (rev 02)
but when runnig it through puppetd it does not work but it loads:
#:~/rubylib# puppetd --test
info: Retrieving plugin
info: Loading facts in raidcontroller
........
fileserver.conf:
[files]
path /etc/puppet/files
allow *
[modules]
allow *
[plugins]
allow *
puppet.conf:
[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
pluginsync=true
server=puppetteer.netgroup.dk
runinterval=3600
report=true
[puppetmasterd]
templatedir=/var/lib/puppet/templates
storeconfigs=false
dbadapter=mysql
dbuser=puppet
dbpassword=Gaeghai6
dbserver=localhost
dbsocket=/var/run/mysqld/mysqld.sock
#reports=rrdgraph,tagmail,store,log
reportdir=/var/lib/puppet/reports
rrddir=/var/lib/puppet/rrd
rrdinterval=$runinterval
reports=tagmail,store
rrdgraph=true
can anyone spot what I'm missing ?
Best regards
Kim
--
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.