summaryrefslogtreecommitdiff
path: root/puppet/modules/apache/lib/facter/apache_version.rb
blob: f0521832d994d2f8dfbaa4721b8b136312293270 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# determine the version of apache installed
 
def parse_version(version_string)
  version = ""
  version_string.each_line do |line|
    if line.match(/^Server version/)
      version = line.scan(/Apache\/(.*) /)[0][0]
    end
  end
  return version
end
 
Facter.add('apache_version') do
  setcode do
    case Facter.value('osfamily')
    when /RedHat/
      if File.exists?('/usr/sbin/httpd')
        version = parse_version(%x(/usr/sbin/httpd -v))
      end
    when /Debian/
      if File.exists?('/usr/sbin/apache2')
        version = parse_version(%x(/usr/sbin/apache2 -v))
      end
    else
      version = 'undef'
    end
  end
end