次のカスタムファクトが必要な文字列と一致することはわかっています。$ 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
記録のために!
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
終わり