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
This commit is contained in:
liyingjun 2016-07-22 15:42:05 +08:00
parent 69af20852a
commit c6dd71411a
2 changed files with 10 additions and 0 deletions

View File

@ -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

View File

@ -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