expand hiera data and add cluster info to motd
authorLuca Filipozzi <lfilipoz@emyr.net>
Wed, 16 May 2012 18:11:19 +0000 (18:11 +0000)
committerLuca Filipozzi <lfilipoz@emyr.net>
Wed, 16 May 2012 18:11:19 +0000 (18:11 +0000)
hieradata/clusters/ganeti2.debian.org.yaml [new file with mode: 0644]
modules/debian-org/lib/facter/cluster.rb
modules/motd/templates/motd.erb
modules/puppetmaster/files/hiera.yaml

diff --git a/hieradata/clusters/ganeti2.debian.org.yaml b/hieradata/clusters/ganeti2.debian.org.yaml
new file mode 100644 (file)
index 0000000..778939a
--- /dev/null
@@ -0,0 +1,4 @@
+---
+nodes:
+  - 'pasquini.debian.org'
+  - 'tristano.debian.org'
index 6b083a4..3588868 100644 (file)
@@ -1,6 +1,6 @@
 Facter.add('cluster') do
   setcode do
-    if system('/usr/sbin/gnt-cluster getmaster')
+    if system('/usr/sbin/gnt-cluster getmaster >/dev/null')
       require 'json'
       config = '/var/lib/ganeti/config.data'
       if FileTest.exist?(config)
index 6beeadd..8844871 100644 (file)
@@ -100,9 +100,23 @@ unless vms.empty?
 end
 
 
+if hiera('cluster')
+  purp += "\nganeti cluster: " + hiera('cluster') + " contains these nodes:\n"
+  hiera_array('nodes').each do |node|
+    purp += "\t" + node
+    if node.eql?(fqdn)
+      purp += " (this system)"
+    end
+    purp += "\n"
+  end
+  purp += "\n"
+end
+
+
 if scope.lookupvar('site::nodeinfo').has_key?('footer')
   purp += "\n" + wrap(scope.lookupvar('site::nodeinfo')['footer']) + "\n"
 end
+
 purp
 -%>
 
index 98411f6..54fab8b 100644 (file)
@@ -1,6 +1,7 @@
 ---
 :hierarchy:
   - %{hoster}
+  - clusters/%{cluster}
   - common
 :backends:
   - yaml