diff --git a/ansible/roles/octavia/templates/octavia.conf.j2 b/ansible/roles/octavia/templates/octavia.conf.j2
index da03227ada..aeeef6e7d3 100644
--- a/ansible/roles/octavia/templates/octavia.conf.j2
+++ b/ansible/roles/octavia/templates/octavia.conf.j2
@@ -52,8 +52,8 @@ memcached_servers = {% for host in groups['memcached'] %}{{ hostvars[host]['ansi
 [health_manager]
 bind_port = {{ octavia_health_manager_port }}
 bind_ip = {{ octavia_network_interface_address }}
-controller_ip_port_list = {{ octavia_network_interface_address }}:{{ octavia_health_manager_port }}
-heartbeat_key =insecure
+heartbeat_key = insecure
+controller_ip_port_list = {% for host in groups['octavia-health-manager'] %}{{ hostvars[host]['ansible_' + hostvars[host]['octavia_network_interface']]['ipv4']['address'] }}:{{ octavia_health_manager_port }}{% if not loop.last %},{% endif %}{% endfor %}
 
 [controller_worker]
 amp_boot_network_list = {{ octavia_amp_boot_network_list }}