crowbar/crowbar-openstack

View on GitHub
chef/cookbooks/octavia/recipes/api_ha.rb

Summary

Maintainability
A
55 mins
Test Coverage
unless node[:octavia][:ha][:enabled]
  log "HA support for octavia is disabled"
  return
end

log "HA support for octavia is enabled"

network_settings = OctaviaHelper.network_settings(node)

include_recipe "crowbar-pacemaker::haproxy"

haproxy_loadbalancer "octavia-api" do
  address network_settings[:api][:ha_bind_host]
  port network_settings[:api][:ha_bind_port]
  use_ssl node[:octavia][:api][:protocol] == "https"
  servers CrowbarPacemakerHelper.haproxy_servers_for_service(node, "octavia", "octavia-api", "api")
  rate_limit node[:octavia][:ha_rate_limit]["octavia-api"]
  action :nothing
end.run_action(:create)