Sam Su e52a7244a7 add haproxy
Change-Id: I487200a373b4eed7ff36f00b1e0269b008cd19bd
2014-03-21 11:27:10 -07:00

22 lines
727 B
Ruby

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?
if new_resource.params.is_a? Hash
listener += new_resource.params.map { |k,v| "#{k} #{v}" }
else
listener += new_resource.params
end
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}" }
node.default['haproxy']['listeners'][new_resource.type][new_resource.name] = listener
end