Advertisement
Guest User

Untitled

a guest
Sep 28th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. def joined_cluster?(node_name, cluster_status)
  2. Chef::Log.warn(cluster_status.to_s)
  3. Chef::Log.warn(node_name)
  4. (running_nodes(cluster_status) || '').include?(node_name)
  5. end
  6.  
  7. # Match regex pattern from result of rabbitmqctl cluster_status
  8. def match_pattern_cluster_status(cluster_status, pattern)
  9. if cluster_status.nil? || cluster_status.to_s.empty?
  10. Chef::Application.fatal!('[rabbitmq_cluster] cluster_status should not be empty')
  11. end
  12. match = cluster_status.match(pattern)
  13. match && match[2]
  14. end
  15.  
  16. # Get running nodes
  17. def running_nodes(cluster_status)
  18. pattern = '({running_nodes,\[\'*)(.*?)(\'*\]})'
  19. match = match_pattern_cluster_status(cluster_status, pattern)
  20. result = match && match.delete("'")
  21. Chef::Log.warn("[rabbitmq_cluster] running_nodes : #{result}")
  22. result.nil? ? [] : result
  23. end
  24.  
  25. var_cluster_status = cluster_status
  26. var_node_name = node_name
  27. var_running_nodes = running_nodes(var_cluster_status)
  28.  
  29. Chef::Log.warn(joined_cluster?(var_cluster_status,var_node_name).to_s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement