diff --git a/ansible/roles/common/tasks/config.yml b/ansible/roles/common/tasks/config.yml
index e8b9040bf49fec81e865889d5f5b71fa2318c793..95d7950be3d2e1c6a135405fe2228c84fc7ed9af 100644
--- a/ansible/roles/common/tasks/config.yml
+++ b/ansible/roles/common/tasks/config.yml
@@ -263,26 +263,29 @@
   with_dict: "{{ common_services }}"
 
 - name: Copy rabbitmq-env.conf to kolla toolbox
-  copy:
-    content: |
-      RABBITMQ_CTL_ERL_ARGS="-proto_dist inet6_tcp"
-      export ERL_INETRC=/etc/rabbitmq/erl_inetrc
+  template:
+    src: "{{ item }}"
     dest: "{{ node_config_directory }}/kolla-toolbox/rabbitmq-env.conf"
     mode: "0600"
+  with_first_found:
+    - "{{ node_custom_config }}/kolla-toolbox/{{ inventory_hostname }}/rabbitmq-env.conf"
+    - "{{ node_custom_config }}/kolla-toolbox/rabbitmq-env.conf"
+    - "rabbitmq-env.conf.j2"
   become: true
   when:
     - common_services['kolla-toolbox'] | service_enabled_and_mapped_to_host
     - enable_rabbitmq | bool
-    - api_address_family == "ipv6"
 
-- name: Copy rabbitmq erl_intr to kolla toolbox
-  copy:
-    content: |
-      {inet6,true}.
+- name: Copy rabbitmq erl_inetrc to kolla toolbox
+  template:
+    src: "{{ item }}"
     dest: "{{ node_config_directory }}/kolla-toolbox/erl_inetrc"
     mode: "0600"
   become: true
+  with_first_found:
+    - "{{ node_custom_config }}/kolla-toolbox/{{ inventory_hostname }}/erl_inetrc"
+    - "{{ node_custom_config }}/kolla-toolbox/erl_inetrc"
+    - "erl_inetrc.j2"
   when:
     - common_services['kolla-toolbox'] | service_enabled_and_mapped_to_host
     - enable_rabbitmq | bool
-    - api_address_family == "ipv6"
diff --git a/ansible/roles/common/templates/erl_inetrc.j2 b/ansible/roles/common/templates/erl_inetrc.j2
new file mode 100644
index 0000000000000000000000000000000000000000..81755d8a3f53089f410759a75735f2ada47eb54a
--- /dev/null
+++ b/ansible/roles/common/templates/erl_inetrc.j2
@@ -0,0 +1,3 @@
+{% if api_address_family == 'ipv6' %}
+{inet6,true}.
+{% endif %}
diff --git a/ansible/roles/common/templates/kolla-toolbox.json.j2 b/ansible/roles/common/templates/kolla-toolbox.json.j2
index 3936f002f3e4b32dc1f20a62cbc64186ac6bc667..f075ffd79d3d0bb5ceb82ce0c74aa3bd6bb7ab52 100644
--- a/ansible/roles/common/templates/kolla-toolbox.json.j2
+++ b/ansible/roles/common/templates/kolla-toolbox.json.j2
@@ -6,7 +6,7 @@
             "dest": "/var/lib/rabbitmq/.erlang.cookie",
             "owner": "rabbitmq",
             "perm": "0600"
-        }{% if api_address_family == 'ipv6' %},
+        },
         {
             "source": "{{ container_config_directory }}/rabbitmq-env.conf",
             "dest": "/etc/rabbitmq/rabbitmq-env.conf",
@@ -18,7 +18,7 @@
             "dest": "/etc/rabbitmq/erl_inetrc",
             "owner": "rabbitmq",
             "perm": "0600"
-        }{% endif %}{% endif %}
+        }{% endif %}
     ],
     "permissions": [
         {
diff --git a/ansible/roles/common/templates/rabbitmq-env.conf.j2 b/ansible/roles/common/templates/rabbitmq-env.conf.j2
new file mode 100644
index 0000000000000000000000000000000000000000..b78696a2099418d265deafbcacbbbe236dd98e7f
--- /dev/null
+++ b/ansible/roles/common/templates/rabbitmq-env.conf.j2
@@ -0,0 +1,2 @@
+RABBITMQ_CTL_ERL_ARGS="{% if api_address_family == 'ipv6' %}-proto_dist inet6_tcp {% endif %}"
+export ERL_INETRC=/etc/rabbitmq/erl_inetrc
diff --git a/releasenotes/notes/override-rmq-in-ktb-86c97926db67d3c9.yaml b/releasenotes/notes/override-rmq-in-ktb-86c97926db67d3c9.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..202044efb95b4322794b59538106eec43f5d64a9
--- /dev/null
+++ b/releasenotes/notes/override-rmq-in-ktb-86c97926db67d3c9.yaml
@@ -0,0 +1,5 @@
+---
+features:
+  - |
+    Added support to override rabbitmq config (``erl_inetrc`` and
+    ``rabbitmq-env.conf``) in the ``kolla-toolbox`` container.