Very useful info Ken - those are the couple of things I was actually
looking for. It'll certainly get me going.
One more thing, how do I do "if..else.." thing in there? Like:
if [ "$n1" == "$n2" ]; then
echo "something here"
elif [ "$n2" == "$(($n1*2))" ]; then
echo "something else here...."
.....
.....
fi
Cheers!!
On Jun 14, 1:42 pm, Ken Barber <[email protected]> wrote:
> Not pretty - but hacking up your example to work in ruby should be
> something like:
>
> Facter.add("num_core") do
> setcode do
> dd_code=`which dmidecode`.chomp
> n1=`#{dd_code} -t processor | grep -c "Socket Designation"`.chomp.to_i
> n2=`#{dd_code} -t processor | grep "Core Count" | uniq | awk
> '{print $3}'`.chomp.to_i
> n1*n2
> end
> end
>
> The key things here are the chomps to remove newlines, the #{} format
> for variable interpolation in strings and the to_i to get integers.
> Also not the n1*n2 at the end - this will return the result (no need
> for return unless you want it).
>
> ken.
--
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.