############################################################################## # Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. # # All rights reserved. This program and the accompanying materials # are made available under the terms of the Apache License, Version 2.0 # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## --- - name: start first node to create new cluster shell: service mysql start --wsrep-new-cluster when: - inventory_hostname == haproxy_hosts.keys()[0] - name: wait for cluster ready command: mysql -e"show status like 'wsrep%'" register: cluster_status until: cluster_status|success failed_when: not cluster_status.stdout | search("ON") retries: 10 delay: 3 when: - inventory_hostname == haproxy_hosts.keys()[0] - name: restart other nodes and join cluster service: name: mysql state: restarted enabled: yes when: - inventory_hostname != haproxy_hosts.keys()[0] - name: restart first nodes service: name: mysql state: restarted when: inventory_hostname == haproxy_hosts.keys()[0] and haproxy_hosts|length > 1