Is this what your after?

http://projects.puppetlabs.com/projects/1/wiki/Dmidecode_Patterns

Cheers,
Den

On 14/06/2011, at 22:03, Sans <r.santanu....@gmail.com> wrote:

> Surely, I can do "/usr/sbin/dmidecode -t processor | grep -c "Socket
> Designation" etc. - that's not a problem. My question is: How to do
> the rest in the "fact"? Anyone one care to make a sample script out of
> that, which will be lot easier for me to understand how this thing
> works. Cheers!!
> 
> 
> On Jun 14, 12:46 pm, Peter Bukowinski <pmb...@gmail.com> wrote:
>> One option is to save dd_code lines as a separate script, have puppet ensure 
>> its presence on each machine with a file statement, and then call it by 
>> explicit path in the Facter.add block.
>> 
>> --
>> Peter (from phone)
>> 
>> On Jun 14, 2011, at 7:39 AM, Sans <r.santanu....@gmail.com> wrote:
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> Dear all,
>> 
>>> I see that writing a custom-fact with single line of command is not
>>> that tough, like this:
>> 
>>> ****************************
>>> Facter.add("num_core") do
>>>    setcode do
>>>        %x{/bin/grep siblings /proc/cpuinfo | uniq | cut -d" " -f
>>> 2}.chomp
>>>    end
>>> end
>>> ****************************
>> 
>>> But that's not enough for me. What I actually need to do is something
>>> like this:
>> 
>>> dd_code=`which dmidecode`
>>> n1=`${dd_code} -t processor | grep -c "Socket Designation"`
>>> n2=`${dd_code} -t processor | grep "Core Count" | uniq | cut -d" " -
>>> f3`
>>> n=$(($n1*$n2))
>> 
>>> How can I put this in the "fact"? Cheers!!
>> 
>>> --
>>> You received this message because you are subscribed to the Google Groups 
>>> "Puppet Users" group.
>>> 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 
>>> athttp://groups.google.com/group/puppet-users?hl=en.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Puppet Users" group.
> 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.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
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.

Reply via email to