diff options
| author | liyingjun <yingjun.li@kylin-cloud.com> | 2016-07-22 15:42:05 +0800 |
|---|---|---|
| committer | liyingjun <yingjun.li@kylin-cloud.com> | 2016-09-01 23:23:28 +0800 |
| commit | c6dd71411aaf2f110e34a524824b67962d7ea068 (patch) | |
| tree | e74e8050b99057bb0bec89b46ce732ac8fb9e3e5 /ansible | |
| parent | 69af20852ad2b53dfcf76b9132a378c4f6c5a8c9 (diff) | |
| download | kolla-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
Diffstat (limited to 'ansible')
| -rw-r--r-- | ansible/roles/ceilometer/tasks/bootstrap.yml | 5 | ||||
| -rw-r--r-- | ansible/roles/prechecks/tasks/service_checks.yml | 5 |
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 |
