diff --git a/ansible/roles/mariadb/tasks/check.yml b/ansible/roles/mariadb/tasks/check.yml new file mode 100644 index 0000000000..80a4e52401 --- /dev/null +++ b/ansible/roles/mariadb/tasks/check.yml @@ -0,0 +1,8 @@ +--- +- name: Waiting for MariaDB service to be ready through VIP + command: "docker exec mariadb mysql -h {{ kolla_internal_address }} -u haproxy -e 'show databases;'" + register: result + until: result | success + changed_when: False + retries: 6 + delay: 10 diff --git a/ansible/roles/mariadb/tasks/deploy.yml b/ansible/roles/mariadb/tasks/deploy.yml index c13e4eb0a2..93f19edce4 100644 --- a/ansible/roles/mariadb/tasks/deploy.yml +++ b/ansible/roles/mariadb/tasks/deploy.yml @@ -18,3 +18,6 @@ # Since the last start.yml may have recreated some containers we must wait and # check the health again to ensure the hosts are active. - include: register.yml + +# Test haproxy user through VIP +- include: check.yml