redo the cluster fact for ganeti 2.9.1
[mirror/dsa-puppet.git] / modules / debian-org / lib / facter / cluster.rb
1 if FileTest.exist?('/usr/sbin/gnt-cluster') and FileTest.exist?('/var/lib/ganeti/config.data')
2         begin
3                 if system('/usr/sbin/gnt-cluster getmaster >/dev/null')
4                         require 'yaml'
5                         yaml = YAML.load_file('/var/lib/ganeti/config.data')
6                         Facter.add('cluster') do
7                                 setcode do
8                                         yaml['cluster']['cluster_name']
9                                 end
10                                 Facter.add('cluster_nodes') do
11                                         nodename = []
12                                         yaml["nodes"].each do |uuid,value|
13                                                 nodename << value["name"]
14                                         end
15                                         ret = nodename.join(" ")
16                                         setcode do
17                                                 ret
18                                         end
19                                 end
20                         end
21                 end
22         rescue Exception => e
23         end
24 end