Por que não apenas adicionar um fato e verificar isso?
com minha configuração no fantoche 3, colocaria o seguinte em modules/facts/lib/facter/user_exists_blah.rb
require 'facter'
Facter.add(:user_exists_blah) do
setcode do
name = "blah"
Facter::Util::Resolution.exec("/usr/bin/id -u #{name} 2>/dev/null")
end
end
E, em seguida, use-o como
if $::user_exists_blah {
}
Uma string vazia é avaliada como false, então você pode apenas usá-la como um booleano