]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/debian-org/lib/facter/cluster.rb
c6b00f6b1f3c1ba146ebe78705139a4deaba43d8
[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     config = '/var/lib/ganeti/config.data'
5     Facter.add('cluster') do
6       setcode do
7         JSON.parse(File.read(config))['cluster']['cluster_name']
8       end
9     end
10     Facter.add('cluster_nodes') do
11       setcode do
12         JSON.parse(File.read(config))['nodes'].keys
13       end
14     end
15   end
16 end