]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/debian-org/lib/facter/cluster.rb
try to get node names this way
[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                                 end
11                                 Facter.add('cluster_nodes') do
12                                 setcode do
13                                         yaml['nodes']['name']
14                                 end
15                         end
16                 end
17         rescue Exception => e
18         end
19 end