Valor em branco no fato de marionete personalizado

1

Eu sei que o seguinte fato personalizado corresponde à string que eu quero, como se eu adicionasse um 'puts' ou 'print' antes do $ 1, ele imprime a string correta. Mas como mostra o fato não retorna nada. Um espaço em branco.

  Facter.add(:myhost) do
    confine :kernel => "Linux"
    setcode do
      fh = File.open('/etc/enc_params.conf')
      fh.each_line do |line|
        if line =~ /\Amyhost.*\s(\w+)\Z/
          $1
        end
      end
    end
  end
    
por spoovy 19.05.2016 / 16:31

1 resposta

2

Para o registro!

Facter.add(:myhost) do
  confine :kernel => "Linux"
   fh = File.open('/etc/enc_params.conf')
   fh.each_line do |line|
   if line =~ /\Amyhost.*\s(\w+)\Z/
     r = $1
     setcode do
       r
     end
   end
 end

final

    
por 19.05.2016 / 16:43