add galera.cnf for first node
This commit is contained in:
		| @@ -4,3 +4,10 @@ | |||||||
|   become: True |   become: True | ||||||
|   roles: |   roles: | ||||||
|       - mariadb |       - mariadb | ||||||
|  |   vars: | ||||||
|  |       hostname_node0: "{{ hostvars[groups['mariadb'][0]]['ansible_hostname'] }}" | ||||||
|  |       hostname_node1: "{{ hostvars[groups['mariadb'][1]]['ansible_hostname'] }}" | ||||||
|  |       hostname_node2: "{{ hostvars[groups['mariadb'][2]]['ansible_hostname'] }}" | ||||||
|  |       ip_node0: "hostvars[groups['databases'][0]]['listen_ip'] | default(hostvars[groups['databases'][0]]['ansible_default_ipv4']['address'])" | ||||||
|  |       ip_node1: "hostvars[groups['databases'][1]]['listen_ip'] | default(hostvars[groups['databases'][1]]['ansible_default_ipv4']['address'])" | ||||||
|  |       ip_node2: "hostvars[groups['databases'][2]]['listen_ip'] | default(hostvars[groups['databases'][2]]['ansible_default_ipv4']['address'])" | ||||||
|   | |||||||
| @@ -31,6 +31,20 @@ | |||||||
|     dest: /srv/mariadb/etc/mysql |     dest: /srv/mariadb/etc/mysql | ||||||
|     mode: 660 |     mode: 660 | ||||||
|  |  | ||||||
|  | - name: Set galara.cnf on first node if we have at least three nodes. | ||||||
|  |   copy: | ||||||
|  |     src: files/galera-master.cnf | ||||||
|  |     dest: /srv/mariadb/etc/mysql/conf.d/galera.cnf | ||||||
|  |     mode: 660 | ||||||
|  |   when: ansible_nodename == hostname_node0 and hostvars[groups['mariadb']]|length >= 3 | ||||||
|  |  | ||||||
|  | - name: Set galara.cnf on other nodes if we have at least three nodes. | ||||||
|  |   copy: | ||||||
|  |     src: files/galera-slave.cnf | ||||||
|  |     dest: /srv/mariadb/etc/mysql/conf.d/galera.cnf | ||||||
|  |     mode: 660 | ||||||
|  |   when: ansible_nodename != hostname_node0 and hostvars[groups['mariadb']]|length >= 3 | ||||||
|  |  | ||||||
| - command: systemctl daemon-reload | - command: systemctl daemon-reload | ||||||
|  |  | ||||||
| - name: make sure service is started | - name: make sure service is started | ||||||
|   | |||||||
| @@ -1,5 +1,7 @@ | |||||||
| [databases] | [databases] | ||||||
|  | ansible-test | ||||||
| ansible-test-2 | ansible-test-2 | ||||||
|  | ansible-test-3 | ||||||
|  |  | ||||||
| [keystone] | [keystone] | ||||||
| ansible-test-3 | ansible-test-3 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user