diff --git a/ansible/roles/zun/tasks/precheck.yml b/ansible/roles/zun/tasks/precheck.yml
index 49c4107345..f155ba06f8 100644
--- a/ansible/roles/zun/tasks/precheck.yml
+++ b/ansible/roles/zun/tasks/precheck.yml
@@ -27,3 +27,11 @@
   when:
     - container_facts['zun_wsproxy'] is not defined
     - inventory_hostname in groups['zun-wsproxy']
+
+- name: Ensure kuryr enabled for zun
+  run_once: True
+  local_action: fail msg="kuryr is required but not enabled"
+  changed_when: false
+  when:
+    - enable_zun | bool
+    - not enable_kuryr | bool