aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorliyingjun <yingjun.li@kylin-cloud.com>2016-07-22 15:42:05 +0800
committerliyingjun <yingjun.li@kylin-cloud.com>2016-09-01 23:23:28 +0800
commitc6dd71411aaf2f110e34a524824b67962d7ea068 (patch)
treee74e8050b99057bb0bec89b46ce732ac8fb9e3e5
parent69af20852ad2b53dfcf76b9132a378c4f6c5a8c9 (diff)
downloadkolla-c6dd71411aaf2f110e34a524824b67962d7ea068.tar.gz
kolla-c6dd71411aaf2f110e34a524824b67962d7ea068.zip
Add precheck for ceilometer backend
Currently when set enable_ceilometer: true and enable_mongodb: no, the deploy will fail with ceilometer database creating error. Add a precheck to avoid this situation in both prechecks and bootstrap. Change-Id: I2d46ef9adeb8e028f3c18e6bc2d3752cc39bcb29 Closes-bug: #1605522
-rw-r--r--ansible/roles/ceilometer/tasks/bootstrap.yml5
-rw-r--r--ansible/roles/prechecks/tasks/service_checks.yml5
2 files changed, 10 insertions, 0 deletions
diff --git a/ansible/roles/ceilometer/tasks/bootstrap.yml b/ansible/roles/ceilometer/tasks/bootstrap.yml
index d519d9e8d..13fd87f9b 100644
--- a/ansible/roles/ceilometer/tasks/bootstrap.yml
+++ b/ansible/roles/ceilometer/tasks/bootstrap.yml
@@ -1,4 +1,9 @@
---
+- name: Checking backend for ceilometer
+ local_action: fail msg="No backend enabled for ceilometer. Mongodb is the only supported one for now"
+ changed_when: false
+ when: enable_ceilometer | bool and not enable_mongodb | bool
+
- name: Creating Ceilometer database
command: docker exec -t mongodb mongo --host {{ ceilometer_database_address }} --eval 'db = db.getSiblingDB("{{ ceilometer_database_name }}"); db.addUser({user':' "{{ ceilometer_database_user }}", pwd':' "{{ ceilometer_database_password}}", roles':' [ "readWrite", "dbAdmin" ]})'
register: database
diff --git a/ansible/roles/prechecks/tasks/service_checks.yml b/ansible/roles/prechecks/tasks/service_checks.yml
index 1faa83185..700f3a276 100644
--- a/ansible/roles/prechecks/tasks/service_checks.yml
+++ b/ansible/roles/prechecks/tasks/service_checks.yml
@@ -56,3 +56,8 @@
- enable_neutron_agent_ha | bool
- groups['neutron-dhcp-agent'] | length < 2
or groups['neutron-l3-agent'] | length < 2
+
+- name: Checking backend for ceilometer
+ local_action: fail msg="No backend enabled for ceilometer. Mongodb is the only supported one for now"
+ changed_when: false
+ when: enable_ceilometer | bool and not enable_mongodb | bool