diff --git a/ansible/roles/trove/templates/trove-conductor.conf.j2 b/ansible/roles/trove/templates/trove-conductor.conf.j2
index a995eac5bc0c537edcf0165910b0d08f1d98772f..63bcbff06d814b00d6290c9d537a05cdb2d0304c 100644
--- a/ansible/roles/trove/templates/trove-conductor.conf.j2
+++ b/ansible/roles/trove/templates/trove-conductor.conf.j2
@@ -2,13 +2,19 @@
 debug = {{ trove_logging_debug }}
 
 log_dir = /var/log/kolla/trove
-trove_auth_url = {{ keystone_internal_url }}/v3
 conductor_manager = trove.conductor.manager.Manager
 control_exchange = trove
 
 transport_url = {{ rpc_transport_url }}
 
-os_region_name = {{ openstack_region_name }}
+[service_credentials]
+auth_url = {{ keystone_internal_url }}/v3
+region_name = {{ openstack_region_name }}
+project_name = service
+password = {{ trove_keystone_password }}
+project_domain_name = {{ default_project_domain_name }}
+user_domain_name = {{ default_user_domain_name }}
+username = {{ trove_keystone_user }}
 
 [oslo_messaging_notifications]
 transport_url = {{ notify_transport_url }}
diff --git a/ansible/roles/trove/templates/trove-taskmanager.conf.j2 b/ansible/roles/trove/templates/trove-taskmanager.conf.j2
index 685b07966af228ecbeedf901158d5655544a57d5..761433b479f984c41f908b0cc7e90e2a327b3582 100644
--- a/ansible/roles/trove/templates/trove-taskmanager.conf.j2
+++ b/ansible/roles/trove/templates/trove-taskmanager.conf.j2
@@ -15,10 +15,6 @@ taskmanager_manager = trove.taskmanager.manager.Manager
 
 transport_url = {{ rpc_transport_url }}
 
-trove_auth_url = {{ keystone_internal_url }}/v3
-
-os_region_name = {{ openstack_region_name }}
-
 nova_compute_endpoint_type = internalURL
 neutron_endpoint_type = internalURL
 cinder_endpoint_type = internalURL
@@ -30,6 +26,15 @@ network_driver = trove.network.neutron.NeutronDriver
 
 network_label_regex = .*
 
+[service_credentials]
+auth_url = {{ keystone_internal_url }}/v3
+region_name = {{ openstack_region_name }}
+project_name = service
+password = {{ trove_keystone_password }}
+project_domain_name = {{ default_project_domain_name }}
+user_domain_name = {{ default_user_domain_name }}
+username = {{ trove_keystone_user }}
+
 [database]
 connection = mysql+pymysql://{{ trove_database_user }}:{{ trove_database_password }}@{{ trove_database_address }}/{{ trove_database_name }}
 max_retries = -1
diff --git a/ansible/roles/trove/templates/trove.conf.j2 b/ansible/roles/trove/templates/trove.conf.j2
index c35b24ee39a31d2b61f0742d6cb7a8b2ae5dbec9..99f3eeea1d3b9345109e9ed18837b0980a6881f4 100644
--- a/ansible/roles/trove/templates/trove.conf.j2
+++ b/ansible/roles/trove/templates/trove.conf.j2
@@ -12,10 +12,6 @@ auth_strategy = keystone
 
 transport_url = {{ rpc_transport_url }}
 
-trove_auth_url = {{ keystone_internal_url }}/v3
-
-os_region_name = {{ openstack_region_name }}
-
 nova_compute_endpoint_type = internalURL
 neutron_endpoint_type = internalURL
 cinder_endpoint_type = internalURL
@@ -27,6 +23,15 @@ network_driver = trove.network.neutron.NeutronDriver
 
 network_label_regex = .*
 
+[service_credentials]
+auth_url = {{ keystone_internal_url }}/v3
+region_name = {{ openstack_region_name }}
+project_name = service
+password = {{ trove_keystone_password }}
+project_domain_name = {{ default_project_domain_name }}
+user_domain_name = {{ default_user_domain_name }}
+username = {{ trove_keystone_user }}
+
 [database]
 connection = mysql+pymysql://{{ trove_database_user }}:{{ trove_database_password }}@{{ trove_database_address }}/{{ trove_database_name }}