]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-cookbooks.git/commitdiff
Refactor to add extra search criteria to get_mon_nodes, so it can be reused.
authorTommi Virtanen <tv@inktank.com>
Wed, 25 Jul 2012 21:52:38 +0000 (14:52 -0700)
committerTommi Virtanen <tv@inktank.com>
Wed, 25 Jul 2012 22:57:38 +0000 (15:57 -0700)
libraries/default.rb

index a34db4cea2840323d8a4e6f6fa2c61d126a6a05e..68c6852fa8bd3b7e2198b440b8d0e3b98a784c71 100644 (file)
@@ -2,7 +2,7 @@ def is_crowbar?()
   return defined?(Chef::Recipe::Barclamp) != nil
 end
 
-def get_mon_nodes()
+def get_mon_nodes(extra_search=nil)
   if is_crowbar?
     mon_roles = search(:role, 'name:crowbar-* AND run_list:role\[ceph-mon\]')
     if not mon_roles.empty?
@@ -12,6 +12,10 @@ def get_mon_nodes()
   else
     search_string = "role:ceph-mon AND chef_environment:#{node.chef_environment}"
   end
+
+  if not extra_search.nil?
+    search_string = "(#{search_string}) AND (#{extra_search})"
+  end
   mons = search(:node, search_string)
   return mons
 end