Update 3rdparty rabbitmq module
[mirror/dsa-puppet.git] / 3rdparty / modules / rabbitmq / lib / facter / rabbitmq_nodename.rb
diff --git a/3rdparty/modules/rabbitmq/lib/facter/rabbitmq_nodename.rb b/3rdparty/modules/rabbitmq/lib/facter/rabbitmq_nodename.rb
new file mode 100644 (file)
index 0000000..8dee93c
--- /dev/null
@@ -0,0 +1,8 @@
+Facter.add(:rabbitmq_nodename) do
+  setcode do
+    if Facter::Util::Resolution.which('rabbitmqctl')
+      rabbitmq_nodename = Facter::Core::Execution.execute('rabbitmqctl status 2>&1')
+      %r{^Status of node '?([\w\.\-]+@[\w\.\-]+)'?}.match(rabbitmq_nodename)[1]
+    end
+  end
+end