Weidong Shao 224d05cc26 Update cookbooks from Tsinghua's lab
Change-Id: I4e41542e6dfeebcb7c998d7b06b6814b76d3f8b0
2014-10-02 23:28:25 +00:00

26 lines
764 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|
if server
"server #{server}"
end
}
node.default['haproxy']['listeners'][new_resource.type][new_resource.name] = listener
end