File 0001-fix-cassandra-deployment.patch of Package openstack-monasca-installer
This patch fixes various omissions from Cassandra role setup that broke
Cassandra deployment.
diff --git a/roles/cassandra/tasks/create_roles.yml b/roles/cassandra/tasks/create_roles.yml
index 3c1bb8b..c565462 100644
--- a/roles/cassandra/tasks/create_roles.yml
+++ b/roles/cassandra/tasks/create_roles.yml
@@ -5,7 +5,11 @@
include_vars: "vars_{{ ansible_os_family }}.yml"
- name: List roles with default credentials
- shell: cqlsh -u cassandra -p '{{ cassandra_default_admin_password }}' {{ cassandra_host }}
+ shell:
+ cqlsh -u cassandra
+ -p '{{ cassandra_default_admin_password }}'
+ -e "LIST ROLES;"
+ {{ cassandra_host }}
ignore_errors: true
register: list_roles_default
@@ -26,7 +30,10 @@
{{ cassandra_host }}
- name: List roles with configured admin password
- shell: cqlsh -u cassandra -p '{{ cassandra_admin_password }}' {{ cassandra_host }}
+ shell:
+ cqlsh -u {{ cassandra_admin_role }} -p '{{ cassandra_admin_password }}'
+ -e "LIST ROLES;"
+ {{ cassandra_host }}
ignore_errors: true
register: list_roles_configured_password
@@ -39,6 +46,7 @@
{{ cassandra_host }}
- name: Enable login for role {{ cassandra_mon_api_role }}
+ when: list_roles_configured_password is succeeded
shell: >
cqlsh -u {{ cassandra_admin_role }}
-p '{{ cassandra_admin_password }}'
@@ -54,6 +62,7 @@
{{ cassandra_host }}
- name: Enable login for role {{ cassandra_mon_persister_role }}
+ when: list_roles_configured_password is succeeded
shell: >
cqlsh -u {{ cassandra_admin_role }}
-p '{{ cassandra_admin_password }}'