Skip to content

Instantly share code, notes, and snippets.

@solarce
Created October 31, 2014 19:34
Show Gist options
  • Save solarce/b31acf8b8ee6da5c8f1b to your computer and use it in GitHub Desktop.
Save solarce/b31acf8b8ee6da5c8f1b to your computer and use it in GitHub Desktop.
example of using chef-search to populate zookeeper IPs for kafka
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