Skip to content

Instantly share code, notes, and snippets.

@amdprophet

amdprophet/lb.rb Secret

Created March 18, 2014 23:14
Show Gist options
  • Save amdprophet/db1fba1fe4f84fc4b12c to your computer and use it in GitHub Desktop.
Save amdprophet/db1fba1fe4f84fc4b12c to your computer and use it in GitHub Desktop.
use_inline_resources
action :create do
#While there is no way to have an include directive for haproxy
#configuration file, this provider will only modify attributes !
listener = []
listener << "bind #{new_resource.bind}" unless new_resource.bind.nil?
listener << "balance #{new_resource.balance}" unless new_resource.balance.nil?
listener << "mode #{new_resource.mode}" unless new_resource.mode.nil?
listener += new_resource.servers.map {|server| "server #{server}" }
if new_resource.params.is_a? Hash
listener += new_resource.params.map { |k,v| "#{k} #{v}" }
else
listener += new_resource.params
end
node.default['haproxy']['listeners'][new_resource.type][new_resource.name] = listener
log listener.inspect
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment