############################################################################## # 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 service: name: mysql state: restarted enabled: yes args: "--wsrep-new-cluster" when: - inventory_hostname == haproxy_hosts.keys()[0] - name: wait for cluster ready command: mysql --silent --skip-column-names -e 'SHOW STATUS LIKE "wsrep_evs_state"' register: cluster_status until: cluster_status|success failed_when: not cluster_status.stdout | search("OPERATIONAL") 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