对于我当前的模块,我需要检查是否安装了 php 版本 5 或 7 并为此创建了一个事实。事实文件存储在facts.d/packageversion.rb的modules目录中,内容如下:
#!/usr/bin/ruby
require 'facter'
Facter.add(:php_version) do
setcode do
if File.directory? '/etc/php5'
5
else
if File.directory? '/etc/php7'
7
else
0
end
end
end
end
但我不能在我的模块中使用它。在 Puppet 代理日志中,我收到此错误:
事实文件 /var/lib/puppet/facts.d/packageversion.rb 被解析但返回一个空数据集
我该如何解决这个问题?