]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-cookbooks.git/commitdiff
Finds the primary ipv4 on mon nodes 110/head
authorWalter Huf <walter.huf@corvisa.com>
Fri, 21 Mar 2014 20:05:15 +0000 (15:05 -0500)
committerWalter Huf <walter.huf@corvisa.com>
Thu, 27 Mar 2014 17:20:17 +0000 (12:20 -0500)
Prevents issues with clustered IPs being used in ceph.conf files
Since ceph-mon doesn't bind to these ips, don't consider them as mon addrs

libraries/default.rb

index 47d010103fd8e879185e8943f50aa0502987b64c..4f6fc03fccea4e3688993fc55a06fb3627f6492e 100644 (file)
@@ -41,7 +41,13 @@ def find_node_ip_in_network(network, nodeish = nil)
 end
 
 def ip_address_in_network?(ip, params, net)
-  ['inet', 'inet6'].include?(params['family']) && net.include?(ip)
+  if params['family'] == 'inet'
+    net.include?(ip) && params.key?('broadcast')     # is primary ip on iface
+  elsif params['family'] == 'inet6'
+    net.include?(ip)
+  else
+    false
+  end
 end
 
 def ip_address_to_ceph_address(ip, params)