web-dev-qa-db-ja.com

カスタムパペットファクトの空白値

次のカスタムファクトが必要な文字列と一致することはわかっています。$ 1の前に「puts」または「print」を追加すると、正しい文字列が出力されます。しかし、示されているように、事実は何も返しません。空白。

  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
1
spoovy

記録のために!

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

終わり

2
spoovy