Назад | Перейти на главную страницу

Пустое значение в настраиваемом факте марионетки

Я знаю, что следующий пользовательский факт соответствует строке, которую я хочу, как если бы я добавлял 'put' или 'print' перед $ 1, он печатает правильную строку. Но как показывает практика, факт ничего не возвращает. Пробел.

  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

Для записи!

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

конец