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?()
-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'