我知道下面的自定义事实匹配我想要的string,就好像我在$ 1之前添加了“puts”或“print”,它将打印正确的string。 但是,如显示事实没有任何回报。 空白。
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
作为logging!
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
结束