]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/debian-org/lib/facter/cluster.rb
refactor fact
[dsa-puppet.git] / modules / debian-org / lib / facter / cluster.rb
1 if FileTest.exist?('/usr/sbin/gnt-cluster')
2   if system('/usr/sbin/gnt-cluster getmaster >/dev/null')
3     require 'json'
4     json = JSON.parse(File.read('/var/lib/ganeti/config.data'))
5     Facter.add('cluster') do
6       setcode do
7         json['cluster']['cluster_name']
8       end
9     end
10     Facter.add('cluster_nodes') do
11       setcode do
12         json['nodes'].keys.join(' ')
13       end
14     end
15   end
16 end