From 49d697d1b9b10273e373e86117e112e19b62adf8 Mon Sep 17 00:00:00 2001 From: Tommi Virtanen Date: Wed, 25 Jul 2012 14:52:38 -0700 Subject: [PATCH] Refactor to add extra search criteria to get_mon_nodes, so it can be reused. --- libraries/default.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/default.rb b/libraries/default.rb index a34db4c..68c6852 100644 --- a/libraries/default.rb +++ b/libraries/default.rb @@ -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 -- 2.47.3