diff --git a/ansible/roles/cinder/templates/cinder.conf.j2 b/ansible/roles/cinder/templates/cinder.conf.j2
index 3149bc352fa088ca5d3a576e73251ff2bb2e33ff..4f37fccb21b9b8727090c21810c7021312ed5ae9 100644
--- a/ansible/roles/cinder/templates/cinder.conf.j2
+++ b/ansible/roles/cinder/templates/cinder.conf.j2
@@ -13,7 +13,6 @@ use_stderr = False
 
 my_ip = {{ api_interface_address }}
 
-osapi_volume_workers = {{ openstack_service_workers }}
 volume_name_template = volume-%s
 
 glance_api_servers = {{ glance_internal_endpoint }}
@@ -51,9 +50,6 @@ backup_swift_key =
 {% endif %}
 {% endif %}
 
-osapi_volume_listen = {{ api_interface_address }}
-osapi_volume_listen_port = {{ cinder_api_listen_port }}
-
 api_paste_config = /etc/cinder/api-paste.ini
 
 auth_strategy = keystone
diff --git a/ansible/roles/heat/templates/heat.conf.j2 b/ansible/roles/heat/templates/heat.conf.j2
index b9cb32910c8c25dfced230822ae0968c8d384238..ca954cf4035195a8cc4ab246c78bcc00496b6927 100644
--- a/ansible/roles/heat/templates/heat.conf.j2
+++ b/ansible/roles/heat/templates/heat.conf.j2
@@ -22,20 +22,6 @@ region_name_for_services = {{ openstack_region_name }}
 
 server_keystone_endpoint_type = public
 
-{% if service_name == 'heat-api' %}
-[heat_api]
-bind_host = {{ api_interface_address }}
-bind_port = {{ heat_api_listen_port }}
-workers = {{ openstack_service_workers }}
-{% endif %}
-
-{% if service_name == 'heat-api-cfn' %}
-[heat_api_cfn]
-bind_host = {{ api_interface_address }}
-bind_port = {{ heat_api_cfn_listen_port }}
-workers = {{ openstack_service_workers }}
-{% endif %}
-
 [database]
 connection = mysql+pymysql://{{ heat_database_user }}:{{ heat_database_password }}@{{ heat_database_address }}/{{ heat_database_name }}
 connection_recycle_time = {{ database_connection_recycle_time }}
diff --git a/ansible/roles/placement/templates/placement.conf.j2 b/ansible/roles/placement/templates/placement.conf.j2
index bb788a7cd169712afa168ef8d30c42a8861c2064..6ad463547fd9ab62c2b5b197ba470101fc1abc4f 100644
--- a/ansible/roles/placement/templates/placement.conf.j2
+++ b/ansible/roles/placement/templates/placement.conf.j2
@@ -5,8 +5,6 @@ log_dir = /var/log/kolla/placement
 
 state_path = /var/lib/placement
 
-osapi_compute_listen = {{ api_interface_address }}
-
 # Though my_ip is not used directly, lots of other variables use $my_ip
 my_ip = {{ api_interface_address }}
 
diff --git a/ansible/roles/vitrage/templates/vitrage.conf.j2 b/ansible/roles/vitrage/templates/vitrage.conf.j2
index 4fac689c34dba6cf633d81e4284e75dc0a66b56d..07b442afd626c03a1b25d8822ff351c0734bc2f4 100644
--- a/ansible/roles/vitrage/templates/vitrage.conf.j2
+++ b/ansible/roles/vitrage/templates/vitrage.conf.j2
@@ -13,11 +13,6 @@ notifiers = {{ vitrage_notifiers|map(attribute='name')|join(',') }}
 
 transport_url = {{ rpc_transport_url }}
 
-[api]
-host = {{ api_interface_address }}
-port = {{ vitrage_api_port }}
-workers = {{ openstack_service_workers }}
-
 [database]
 connection = mysql+pymysql://{{ vitrage_database_user }}:{{ vitrage_database_password }}@{{ vitrage_database_address }}/{{ vitrage_database_name }}
 connection_recycle_time = {{ database_connection_recycle_time }}
diff --git a/ansible/roles/zun/templates/zun.conf.j2 b/ansible/roles/zun/templates/zun.conf.j2
index 255332495922a9c49e05c1dba0a1bf6f3d305fb0..3dc4d1c8e1d7752e20228bc29ff856ad0277d48d 100644
--- a/ansible/roles/zun/templates/zun.conf.j2
+++ b/ansible/roles/zun/templates/zun.conf.j2
@@ -16,11 +16,6 @@ capsule_driver = cri
 [network]
 driver = kuryr
 
-[api]
-host_ip = {{ api_interface_address }}
-port = {{ zun_api_port }}
-workers = {{ openstack_service_workers }}
-
 [database]
 connection = mysql+pymysql://{{ zun_database_user }}:{{ zun_database_password }}@{{ zun_database_address }}/{{ zun_database_name }}
 connection_recycle_time = {{ database_connection_recycle_time }}