diff --git a/ansible/roles/glance/templates/glance-api.conf.j2 b/ansible/roles/glance/templates/glance-api.conf.j2
index cabdb3ce2809b66a4811c9267111c4f6c11d31cb..7dcff91508d76a1c6254857d5bc2ebba5831eacd 100644
--- a/ansible/roles/glance/templates/glance-api.conf.j2
+++ b/ansible/roles/glance/templates/glance-api.conf.j2
@@ -4,7 +4,6 @@ debug = true
 bind_host = {{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}
 bind_port = {{ glance_api_port }}
 
-notification_driver = noop
 
 registry_host = {{ kolla_internal_address }}
 
@@ -42,3 +41,6 @@ rbd_store_chunk_size = 8
 default_store = file
 filesystem_store_datadir = /var/lib/glance/images/
 {% endif %}
+
+[oslo_messaging_notifications]
+driver = noop
diff --git a/ansible/roles/glance/templates/glance-registry.conf.j2 b/ansible/roles/glance/templates/glance-registry.conf.j2
index 2b9aa8aa297e9ee958a2b673d82b7bd05f2b252c..a49e945aaab760e9f8ee7572d17359969f80e588 100644
--- a/ansible/roles/glance/templates/glance-registry.conf.j2
+++ b/ansible/roles/glance/templates/glance-registry.conf.j2
@@ -4,7 +4,6 @@ debug = true
 bind_host = {{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}
 bind_port = {{ glance_registry_port }}
 
-notification_driver = noop
 
 use_syslog = True
 syslog_log_facility = LOG_LOCAL0
@@ -24,3 +23,6 @@ password = {{ glance_keystone_password }}
 
 [paste_deploy]
 flavor = keystone
+
+[oslo_messaging_notifications]
+driver = noop
diff --git a/ansible/roles/heat/templates/heat.conf.j2 b/ansible/roles/heat/templates/heat.conf.j2
index f8ac97197cc17257d7bf924069e6f7e5fe189296..27e0162eac5fdfd94ac89a3d8d527cfbb1a21c73 100644
--- a/ansible/roles/heat/templates/heat.conf.j2
+++ b/ansible/roles/heat/templates/heat.conf.j2
@@ -8,7 +8,6 @@ stack_domain_admin_password = {{ heat_domain_admin_password }}
 stack_user_domain_name = heat_user_domain
 
 rpc_backend = rabbit
-notification_driver = noop
 deferred_auth_method = password
 
 syslog_log_facility=LOG_LOCAL0
@@ -50,3 +49,6 @@ auth_uri = http://{{ kolla_internal_address }}:{{ keystone_public_port }}
 
 [clients_keystone]
 auth_uri = http://{{ kolla_internal_address }}:{{ keystone_public_port }}
+
+[oslo_messaging_notifications]
+driver = noop
diff --git a/ansible/roles/mistral/templates/mistral.conf.j2 b/ansible/roles/mistral/templates/mistral.conf.j2
index 5ae787cf65b3b42d9932d35e74772cb1dbc4e04f..8ea16abe1d1012c99826c82ec3c1d0d514dd5fc0 100644
--- a/ansible/roles/mistral/templates/mistral.conf.j2
+++ b/ansible/roles/mistral/templates/mistral.conf.j2
@@ -1,7 +1,6 @@
 [DEFAULT]
 debug = {{ openstack_logging_debug }}
 
-notification_driver = noop
 
 use_syslog = True
 syslog_log_facility = LOG_LOCAL0
@@ -32,3 +31,6 @@ rabbit_userid = {{ rabbitmq_user }}
 rabbit_password = {{ rabbitmq_password }}
 rabbit_ha_queues = true
 rabbit_hosts = {% for host in groups['rabbitmq'] %}{{ hostvars[host]['ansible_' + hostvars[host]['api_interface']]['ipv4']['address'] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}
+
+[oslo_messaging_notifications]
+driver = noop
diff --git a/ansible/roles/murano/templates/murano.conf.j2 b/ansible/roles/murano/templates/murano.conf.j2
index 2ceccb8fb60a60c4253a9c00268a80f6b37bb365..3843ecad8c613ef9269c11ae6def5996cbe3107e 100644
--- a/ansible/roles/murano/templates/murano.conf.j2
+++ b/ansible/roles/murano/templates/murano.conf.j2
@@ -1,7 +1,6 @@
 [DEFAULT]
 debug = {{ openstack_logging_debug }}
 
-notification_driver = noop
 
 use_syslog = True
 syslog_log_facility = LOG_LOCAL0
@@ -32,3 +31,6 @@ rabbit_userid = {{ rabbitmq_user }}
 rabbit_password = {{ rabbitmq_password }}
 rabbit_ha_queues = true
 rabbit_hosts = {% for host in groups['rabbitmq'] %}{{ hostvars[host]['ansible_' + hostvars[host]['api_interface']]['ipv4']['address'] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}
+
+[oslo_messaging_notifications]
+driver = noop
diff --git a/ansible/roles/neutron/templates/neutron.conf.j2 b/ansible/roles/neutron/templates/neutron.conf.j2
index 2cef3597c8a0278f0b3a55789761f4ac9b629c22..fb2fdb1b5f349b6d8ab6609f1ec5b85ecb6fec3b 100644
--- a/ansible/roles/neutron/templates/neutron.conf.j2
+++ b/ansible/roles/neutron/templates/neutron.conf.j2
@@ -11,7 +11,6 @@ bind_port = {{ neutron_server_port }}
 #lock_path = /var/lock/neutron
 api_paste_config = /usr/share/neutron/api-paste.ini
 
-notification_driver = noop
 
 {% if neutron_plugin_agent == "openvswitch" %}
 interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver
@@ -62,3 +61,6 @@ user_domain_id = default
 project_name = service
 username = neutron
 password = {{ neutron_keystone_password }}
+
+[oslo_messaging_notifications]
+driver = noop
diff --git a/ansible/roles/nova/templates/nova.conf.j2 b/ansible/roles/nova/templates/nova.conf.j2
index 853eac008b94b85a705c85f7dbacd1650f863629..5d7a02197db59d03928db00a39d8818ec190f1c2 100644
--- a/ansible/roles/nova/templates/nova.conf.j2
+++ b/ansible/roles/nova/templates/nova.conf.j2
@@ -17,7 +17,6 @@ metadata_listen_port = {{ nova_metadata_port }}
 ec2_listen = {{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}
 ec2_listen_port = {{ nova_api_ec2_port }}
 
-notification_driver = noop
 
 security_group_api = neutron
 network_api_class = nova.network.neutronv2.api.API
@@ -151,3 +150,6 @@ hw_disk_discard = unmap
 
 [upgrade_levels]
 compute = auto
+
+[oslo_messaging_notifications]
+driver = noop