diff --git a/ansible/roles/kolla-openstack/defaults/main.yml b/ansible/roles/kolla-openstack/defaults/main.yml
index 9772001f8099fd772be5671cb4167652c745c2b8..78273ac0f7f67ae62531159df4927a95f44c186b 100644
--- a/ansible/roles/kolla-openstack/defaults/main.yml
+++ b/ansible/roles/kolla-openstack/defaults/main.yml
@@ -60,6 +60,12 @@ grafana_local_admin_user_name:
 # Free form extra configuration to append to grafana.ini.
 kolla_extra_grafana:
 
+###############################################################################
+# HAProxy configuration.
+
+# Whether to enable HAProxy.
+kolla_enable_haproxy:
+
 ###############################################################################
 # Heat configuration.
 
diff --git a/ansible/roles/kolla-openstack/molecule/enable-everything/molecule.yml b/ansible/roles/kolla-openstack/molecule/enable-everything/molecule.yml
index c54c85408c036838d54443dfeb900cbb48fde497..e36cb7b33b186910fc46fd60d0f0e4ebbb755e61 100644
--- a/ansible/roles/kolla-openstack/molecule/enable-everything/molecule.yml
+++ b/ansible/roles/kolla-openstack/molecule/enable-everything/molecule.yml
@@ -34,6 +34,7 @@ provisioner:
         kolla_extra_grafana: |
           [extra-grafana.ini]
           foo=bar
+        kolla_enable_haproxy: true
         kolla_enable_heat: true
         kolla_extra_heat: |
           [extra-heat.conf]
diff --git a/ansible/roles/kolla-openstack/vars/main.yml b/ansible/roles/kolla-openstack/vars/main.yml
index 7801a5ea66408ee9ae0f61dc0ccbe2199fbaa515..457230c41404bd0cf4921f084bb3190da4938a04 100644
--- a/ansible/roles/kolla-openstack/vars/main.yml
+++ b/ansible/roles/kolla-openstack/vars/main.yml
@@ -54,6 +54,11 @@ kolla_openstack_custom_config:
     dest: "{{ kolla_node_custom_config_path }}/grafana"
     patterns: "*"
     enabled: "{{ kolla_enable_grafana }}"
+  # HAProxy.
+  - src: "{{ kolla_extra_config_path }}/haproxy"
+    dest: "{{ kolla_node_custom_config_path }}/haproxy"
+    patterns: "*"
+    enabled: "{{ kolla_enable_haproxy }}"
   # Heat.
   - src: "{{ kolla_extra_config_path }}/heat"
     dest: "{{ kolla_node_custom_config_path }}/heat"