Para o registro!
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
final
Eu sei que o seguinte fato personalizado corresponde à string que eu quero, como se eu adicionasse um 'puts' ou 'print' antes do $ 1, ele imprime a string correta. Mas como mostra o fato não retorna nada. Um espaço em branco.
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
Para o registro!
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
final