]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/debian-org/lib/facter/cluster.rb
add fact for ganeti cluster
[dsa-puppet.git] / modules / debian-org / lib / facter / cluster.rb
diff --git a/modules/debian-org/lib/facter/cluster.rb b/modules/debian-org/lib/facter/cluster.rb
new file mode 100644 (file)
index 0000000..6dee99f
--- /dev/null
@@ -0,0 +1,12 @@
+Facter.add('cluster') do
+  setcode do
+    if system('/usr/sbin/gnt-cluster getmaster')
+      require 'json'
+      config = '/var/lib/ganeti/config.data'
+      if FileTest.exist?(config)
+        JSON.parse(File.read(config))['cluster']['cluster_name']
+      else
+        ''
+      end
+  end
+end