对于我当前的模块,我需要检查是否安装了PHP版本5或7,并为此创建了一个事实。事实上文件存储在modules目录中facts.d/packageversion.rb并具有以下内容:事实文件被解析,但返回一个空的数据集
#!/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代理日志中,我收到此错误:
Fact file /var/lib/puppet/facts.d/packageversion.rb was parsed but returned an empty data set
我该如何解决这个问题?
使用这个逻辑,如果你有两个安装它只报告5 –
完美,谢谢!不知道它在错误的目录中。 – Studentus