diff --git a/ansible/roles/iscsi/tasks/config.yml b/ansible/roles/iscsi/tasks/config.yml
index 092430da15e3f4ea02acde24f1893ff710b96a62..3669812db5348d1e406bc5acf84de630509e4ff4 100644
--- a/ansible/roles/iscsi/tasks/config.yml
+++ b/ansible/roles/iscsi/tasks/config.yml
@@ -1,4 +1,13 @@
 ---
+- name: Load and persist configfs module
+  import_role:
+    role: module-load
+  vars:
+    modules:
+      - name: configfs
+  when: ( ( inventory_hostname in groups['compute'] or inventory_hostname in groups['cinder-volume'] ) and enable_cinder | bool and enable_cinder_backend_iscsi | bool )
+         or ( inventory_hostname in groups['ironic-conductor'] and enable_ironic | bool )
+
 - name: Ensuring config directories exist
   file:
     path: "{{ node_config_directory }}/{{ item }}"