Я знаю, что следующий пользовательский факт соответствует строке, которую я хочу, как если бы я добавлял '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
конец