diff --git a/ansible/roles/ceilometer/tasks/precheck.yml b/ansible/roles/ceilometer/tasks/precheck.yml
index 5f45ba3c324339eade79e6aeae4d456885afc936..a770b79b7b32c408dab18ffc584ef9aef980e587 100644
--- a/ansible/roles/ceilometer/tasks/precheck.yml
+++ b/ansible/roles/ceilometer/tasks/precheck.yml
@@ -23,3 +23,12 @@
     - enable_ceilometer | bool
     - not enable_mongodb | bool
     - ceilometer_database_type == "mongodb"
+
+- name: Checking gnocchi backend for ceilometer
+  run_once: True
+  local_action: fail msg="ceilometer_database_type or ceilometer_event_type set to 'gnocchi' but gnocchi is not enabled"
+  changed_when: false
+  when:
+    - enable_ceilometer | bool
+    - not enable_gnocchi | bool
+    - (ceilometer_database_type == "gnocchi" or ceilometer_event_type == "gnocchi")