Skip to content
Snippets Groups Projects
Commit 033a444f authored by Jeffrey Zhang's avatar Jeffrey Zhang
Browse files

Fix ceilometer idempotent

bootstrap_service in ceilometer should only be ran once during multi
deployment to keep idempotent

Partial-Bug: #1633463
Change-Id: Ic5d256e2e887661b4679c4518e8c3865b85189bf
parent 4bda9aa8
No related branches found
No related tags found
No related merge requests found
---
- name: Creating Ceilometer MongoDB database
command: docker exec -t mongodb mongo --host {{ ceilometer_database_mongodb_address }} --eval 'db = db.getSiblingDB("{{ ceilometer_database_name }}"); db.addUser({user':' "{{ ceilometer_database_user }}", pwd':' "{{ ceilometer_database_password}}", roles':' [ "readWrite", "dbAdmin" ]})'
register: database
register: mongodb_ceilometer_database
run_once: true
failed_when:
- "'already' not in database.stdout"
......@@ -18,7 +18,7 @@
login_user='{{ database_user }}'
login_password='{{ database_password }}'
name='{{ ceilometer_database_name }}'"
register: database
register: mysql_ceilometer_database
changed_when: "{{ database.stdout.find('localhost | SUCCESS => ') != -1 and
(database.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}"
failed_when: database.stdout.split()[2] != 'SUCCESS'
......@@ -48,4 +48,8 @@
when:
- ceilometer_database_type == "mysql"
# TODO(Jeffrey4l): fix idempotent when ceilomter_database_type == "gnocchi"
- include: bootstrap_service.yml
when: ((ceilometer_database_type == "mongodb" and mongodb_ceilometer_database.changed)
or (ceilometer_database_type == "mysql" and mysql_ceilometer_database.changed)
or ceilometer_database_type == "gnocchi")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment