diff --git a/ansible/roles/glance/defaults/main.yml b/ansible/roles/glance/defaults/main.yml
index 145fd53683f7ab32f1ca9457d5fc0bccd6cec796..c6d401acb352234e81242bc8b5aa0c87ae3fdea6 100644
--- a/ansible/roles/glance/defaults/main.yml
+++ b/ansible/roles/glance/defaults/main.yml
@@ -156,7 +156,7 @@ glance_tls_proxy_extra_volumes: "{{ glance_extra_volumes }}"
 glance_backends:
   - name: file
     type: file
-    enabled: true
+    enabled: "{{ glance_backend_file | bool }}"
   - name: http
     type: http
     enabled: true
diff --git a/ansible/roles/glance/templates/glance-api.conf.j2 b/ansible/roles/glance/templates/glance-api.conf.j2
index 50a47bf28c186deaa08ba90b2405f0b3fedad413..25ccaa72db1bf1aeb262d33ee900122defb6abb8 100644
--- a/ansible/roles/glance/templates/glance-api.conf.j2
+++ b/ansible/roles/glance/templates/glance-api.conf.j2
@@ -63,8 +63,10 @@ default_backend = swift
 default_backend = file
 {% endif %}
 
+{% if glance_backend_file | bool %}
 [file]
 filesystem_store_datadir = /var/lib/glance/images/
+{% endif %}
 
 {% if glance_backend_ceph | bool %}
 [rbd]