diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml
index 940cae3a75d463f1721e13e0e82c60f76503cfa9..25e7d9a1cbf217584d36b1b8209271b83e7c4977 100644
--- a/ansible/group_vars/all.yml
+++ b/ansible/group_vars/all.yml
@@ -666,7 +666,7 @@ enable_trove_singletenant: "no"
 enable_vitrage: "no"
 enable_vmtp: "no"
 enable_watcher: "no"
-enable_zookeeper: "{{ enable_kafka | bool }}"
+enable_zookeeper: "{{ enable_kafka | bool or enable_storm | bool }}"
 enable_zun: "no"
 
 ovs_datapath: "{{ 'netdev' if enable_ovs_dpdk | bool else 'system' }}"
diff --git a/etc/kolla/globals.yml b/etc/kolla/globals.yml
index b616b62339cdb9124349c54b6e16afbc06336082..b44e3f9f7d5169fd3c6190458f2815da6b72f338 100644
--- a/etc/kolla/globals.yml
+++ b/etc/kolla/globals.yml
@@ -356,7 +356,7 @@
 #enable_vitrage: "no"
 #enable_vmtp: "no"
 #enable_watcher: "no"
-#enable_zookeeper: "{{ enable_kafka | bool }}"
+#enable_zookeeper: "{{ enable_kafka | bool or enable_storm | bool }}"
 #enable_zun: "no"
 
 ##################
diff --git a/releasenotes/notes/storm-enable-zookeeper-2108156acced1c57.yaml b/releasenotes/notes/storm-enable-zookeeper-2108156acced1c57.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e0e8e40482fec95b4b919d540b8dd73d1245e1f3
--- /dev/null
+++ b/releasenotes/notes/storm-enable-zookeeper-2108156acced1c57.yaml
@@ -0,0 +1,10 @@
+---
+upgrade:
+  - |
+    Apache ZooKeeper will now be automatically deployed whenever Apache Storm
+    is enabled.
+fixes:
+  - |
+    Deploys Apache ZooKeeper if Apache Storm is enabled explicitly. ZooKeeper
+    would only be deployed if Apache Kafka was also enabled, which is often
+    done implicitly by enabling Monasca.