]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-cookbooks.git/commitdiff
Refactor to extract get_mon_addresses.
authorTommi Virtanen <tv@inktank.com>
Fri, 8 Jun 2012 21:53:18 +0000 (14:53 -0700)
committerTommi Virtanen <tv@inktank.com>
Fri, 8 Jun 2012 21:53:18 +0000 (14:53 -0700)
ceph/libraries/default.rb
ceph/recipes/conf.rb

index baeb086fa51c37bbd24f726b758cb392f77bdb70..34cc1b08dd5b71ea0ba2dc1cee5484afcb7ec733 100644 (file)
@@ -2,6 +2,15 @@ def is_crowbar?()
   return defined?(Chef::Recipe::Barclamp) != nil
 end
 
+def get_mon_addresses()
+  if is_crowbar?
+    mon_addresses = search(:node, "role:ceph-mon AND ceph_config_environment:#{node['ceph']['config']['environment']}").map { |node| Chef::Recipe::Barclamp::Inventory.get_network_by_type(node, "admin").address + ":6789" }
+  else
+    mon_addresses = search(:node, "role:ceph-mon AND chef_environment:#{node.chef_environment}").map { |node| node["ipaddress"] + ":6789" }
+  end
+  return mon_addresses
+end
+
 QUORUM_STATES = ['leader', 'peon']
 
 def have_quorum?()
index 78fe279bd8c335c5203929cfb8cc8e285853a369..90d0dba3a917efa21aee8972f796fcfbf1eafc6b 100644 (file)
@@ -1,8 +1,4 @@
-if is_crowbar?
-  mon_addresses = search(:node, "role:ceph-mon AND ceph_config_environment:#{node['ceph']['config']['environment']}").map { |node| Chef::Recipe::Barclamp::Inventory.get_network_by_type(node, "admin").address + ":6789" }
-else
-  mon_addresses = search(:node, "role:ceph-mon AND chef_environment:#{node.chef_environment}").map { |node| node["ipaddress"] + ":6789" }
-end
+mon_addresses = get_mon_addresses()
 
 template '/etc/ceph/ceph.conf' do
   source 'ceph.conf.erb'