Created
October 31, 2014 19:34
-
-
Save solarce/b31acf8b8ee6da5c8f1b to your computer and use it in GitHub Desktop.
example of using chef-search to populate zookeeper IPs for kafka
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
zookeeper_service_name = "lookout-zk" | |
zk_ips = [] | |
log("no OVERRIDE found for zookeeper ips, autodiscovering.") | |
search(:node, "name:#{zookeeper_service_name}-#{mytag}-*").each do |n| | |
zk_ips << "#{n[:ipaddress]}:2181" | |
end | |
log("ZOOKEEPER IPS: #{zk_ips.inspect}") | |
node.override[:kafka][:broker][:zookeeper][:connect] = zk_ips.join(",") | |
node.save | |
log("Zookeepers set: #{node[:kafka][:broker][:zookeeper][:connect]}") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment