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 }}'
openSUSE Build Service is sponsored by