fixed a haproxy bug
Change-Id: I88829323e6b7d500710a544c6a893afb2befb466
This commit is contained in:
parent
66177e0196
commit
8728a7223e
@ -79,7 +79,7 @@ default['haproxy']['source']['use_pcre'] = false
|
|||||||
default['haproxy']['source']['use_openssl'] = false
|
default['haproxy']['source']['use_openssl'] = false
|
||||||
default['haproxy']['source']['use_zlib'] = false
|
default['haproxy']['source']['use_zlib'] = false
|
||||||
|
|
||||||
default['haproxy']['enable_services'] = []
|
default['haproxy']['enabled_services'] = []
|
||||||
|
|
||||||
default['haproxy']['listeners'] = {
|
default['haproxy']['listeners'] = {
|
||||||
'listen' => {},
|
'listen' => {},
|
||||||
@ -99,8 +99,8 @@ default['haproxy']['services'] = {
|
|||||||
"mode http", \
|
"mode http", \
|
||||||
"option forwardfor", \
|
"option forwardfor", \
|
||||||
"option httpchk", \
|
"option httpchk", \
|
||||||
"option httpclose"
|
"option httpclose", \
|
||||||
# "rspidel ^Set-cookie:\ IP="
|
'rspidel ^Set-cookie:\ IP='
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"dashboard_https" => {
|
"dashboard_https" => {
|
||||||
|
@ -34,23 +34,24 @@ mydata = data_bag_item(defaultbag, myitem)
|
|||||||
|
|
||||||
if mydata['ha']['status'].eql?('enable')
|
if mydata['ha']['status'].eql?('enable')
|
||||||
node.set['haproxy']['incoming_address'] = mydata['ha']['haproxy']['vip']
|
node.set['haproxy']['incoming_address'] = mydata['ha']['haproxy']['vip']
|
||||||
|
|
||||||
|
#services = node['haproxy']['enabled_services'].clone
|
||||||
mydata['ha']['haproxy']['roles'].each do |role, services|
|
mydata['ha']['haproxy']['roles'].each do |role, services|
|
||||||
services.each do |service|
|
services.each do |service|
|
||||||
node.set['haproxy']['services'][service]['role'] = role
|
node.set['haproxy']['services'][service]['role'] = role
|
||||||
unless node['haproxy']['enable_services'].include?(service)
|
unless node['haproxy']['enabled_services'].include?(service)
|
||||||
node.set['haproxy']['enable_services'] << service
|
# node['haproxy']['enabled_services'] << service
|
||||||
|
node.set['haproxy']['enabled_services'] = node['haproxy']['enabled_services'] + [service]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
node['haproxy']['services'].each do |name, service|
|
node['haproxy']['services'].each do |name, service|
|
||||||
unless node['haproxy']['enable_services'].include?(name)
|
unless node['haproxy']['enabled_services'].include?(name)
|
||||||
next
|
next
|
||||||
end
|
end
|
||||||
|
pool_members = search(:node, "run_list:role\\[#{service['role']}\\] AND chef_environment:#{node.chef_environment}") || []
|
||||||
pool_members = search("node", "role:#{service['role']} AND chef_environment:#{node.chef_environment}") || []
|
|
||||||
|
|
||||||
# load balancer may be in the pool
|
# load balancer may be in the pool
|
||||||
pool_members << node if node.run_list.roles.include?(service[:role])
|
pool_members << node if node.run_list.roles.include?(service[:role])
|
||||||
|
|
||||||
|
@ -77,6 +77,12 @@ node['openstack']['services'].each_key do |service|
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if mydata['ha']['status'].eql?('enable')
|
||||||
|
node.set["openstack"]["identity"]["bind_interface"] = mydata['networking']['control']['interface']
|
||||||
|
node.set["openstack"]["image"]["api"]["bind_interface"] = mydata['networking']['control']['interface']
|
||||||
|
node.set["openstack"]["image"]["registry"]["bind_interface"] = mydata['networking']['control']['interface']
|
||||||
|
node.set["openstack"]["network"]["api"]["bind_interface"] = mydata['networking']['control']['interface']
|
||||||
|
end
|
||||||
|
|
||||||
# network plugins
|
# network plugins
|
||||||
node.override["openstack"]["network"]["plugins"] = ['openvswitch', 'openvswitch-agent']
|
node.override["openstack"]["network"]["plugins"] = ['openvswitch', 'openvswitch-agent']
|
||||||
|
@ -38,7 +38,7 @@ default["openstack"]["dashboard"]["keystone_default_role"] = "Member"
|
|||||||
default["openstack"]["dashboard"]["keystone_service_chef_role"] = "keystone"
|
default["openstack"]["dashboard"]["keystone_service_chef_role"] = "keystone"
|
||||||
|
|
||||||
default["openstack"]["dashboard"]["server_hostname"] = nil
|
default["openstack"]["dashboard"]["server_hostname"] = nil
|
||||||
default["openstack"]["dashboard"]["use_ssl"] = true
|
default["openstack"]["dashboard"]["use_ssl"] = false
|
||||||
default["openstack"]["dashboard"]["ssl"]["cert"] = "horizon.pem"
|
default["openstack"]["dashboard"]["ssl"]["cert"] = "horizon.pem"
|
||||||
default["openstack"]["dashboard"]["ssl"]["key"] = "horizon.key"
|
default["openstack"]["dashboard"]["ssl"]["key"] = "horizon.key"
|
||||||
|
|
||||||
|
@ -36,8 +36,7 @@ log_config = /etc/openstack/logging.conf
|
|||||||
# publish_errors = False
|
# publish_errors = False
|
||||||
|
|
||||||
# Address to bind the API server
|
# Address to bind the API server
|
||||||
# bind_host = <%= @bind_address %>
|
bind_host = <%= @bind_address %>
|
||||||
bind_host = <%= node['openstack']['endpoints']['network-api']['host'] %>
|
|
||||||
|
|
||||||
# Port the bind the API server to
|
# Port the bind the API server to
|
||||||
bind_port = <%= @bind_port %>
|
bind_port = <%= @bind_port %>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user