File: //var/cache/puppet/lib/facter/postgresql_version.rb
pkg_name = 'postgresql-server'
Facter.add("#{pkg_name.gsub '-', '_'}_version") do
confine :kernel => :freebsd
setcode do
pkg_info = Facter::Util::Resolution.exec "/usr/sbin/pkg_info -E '#{pkg_name}>=0'"
$1 if pkg_info =~ /#{Regexp.escape(pkg_name)}-([\d+._]+)/
end
end
Facter.add('postgresql_version') do
confine :operatingsystem => ['Debian', 'Ubuntu']
setcode do
Facter::Util::Resolution.exec("/usr/bin/dpkg-query -W -f='${Version}' postgresql 2>/dev/null")
end
end
# vim: et ts=8 sts=2 sw=2 fdm=marker