diff --git a/ansible/roles/kolla-openstack/vars/main.yml b/ansible/roles/kolla-openstack/vars/main.yml
index 457230c41404bd0cf4921f084bb3190da4938a04..ff8d3fdcd2efaade04e27f6071f7df35d5f4919f 100644
--- a/ansible/roles/kolla-openstack/vars/main.yml
+++ b/ansible/roles/kolla-openstack/vars/main.yml
@@ -100,6 +100,11 @@ kolla_openstack_custom_config:
     dest: "{{ kolla_node_custom_config_path }}/keystone"
     patterns: "*"
     enabled: true
+  # Keepalived.
+  - src: "{{ kolla_extra_config_path }}/keepalived"
+    dest: "{{ kolla_node_custom_config_path }}/keepalived"
+    patterns: "*"
+    enabled: "{{ kolla_enable_haproxy }}"
   # Magnum.
   - src: "{{ kolla_extra_config_path }}/magnum"
     dest: "{{ kolla_node_custom_config_path }}/magnum"
diff --git a/doc/source/configuration/kolla-ansible.rst b/doc/source/configuration/kolla-ansible.rst
index b80b8e253fc2ff893637280fc10fcd985342e408..ab514e30516d5437fd0b9a92689b57a2423fef46 100644
--- a/doc/source/configuration/kolla-ansible.rst
+++ b/doc/source/configuration/kolla-ansible.rst
@@ -162,6 +162,7 @@ which files are supported.
    ``ironic.conf``                 Ironic configuration.
    ``ironic/*``                    Extended ironic configuration.
    ``keystone/*``                  Extended keystone configuration.
+   ``keepalived/*``                Extended keepalived configuration.
    ``magnum.conf``                 Magnum configuration.
    ``magnum/*``                    Extended magnum configuration.
    ``manila.conf``                 Manila configuration.
diff --git a/releasenotes/notes/add_support_for_custom_keepalived_conf-b26a242761c1f5b3.yaml b/releasenotes/notes/add_support_for_custom_keepalived_conf-b26a242761c1f5b3.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..8abce020c853aaa3768053fdcb0fe9959c3e7324
--- /dev/null
+++ b/releasenotes/notes/add_support_for_custom_keepalived_conf-b26a242761c1f5b3.yaml
@@ -0,0 +1,3 @@
+---
+features:
+  - Adds support for custom Keepalived configuration.