Skip to content

Commit 6dc2bcd

Browse files
committed
Fix Maxscale role configuration file
This commit fixes all the configuration section of the Maxscale role so that everything can be configured by just setting correctly the various variables.
1 parent 99d8420 commit 6dc2bcd

File tree

2 files changed

+44
-23
lines changed

2 files changed

+44
-23
lines changed

roles/maxscale/defaults/main.yml

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
3+
maxscale_threads: 'auto'
4+
maxscale_admin_enabled: true
5+
maxscale_log_enabled: false
+39-23
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,55 @@
11
# File managed by Ansible
22
[maxscale]
3-
threads=4
4-
admin_enabled=true
3+
threads={{ maxscale_threads }}
4+
admin_enabled={{ maxscale_admin_enabled }}
5+
{% if maxscale_log_enabled|bool %}
6+
log_warning=1
7+
log_notice=1
8+
log_info=1
9+
log_debug=1
10+
{% endif %}
511

6-
# Server definitions
12+
# Servers
713
{% for node in maxscale_db_hosts %}
814
[{{ node.name }}]
915
type=server
1016
address={{ node.address }}
1117
port={{ node.port }}
1218
protocol=mariadbbackend
19+
{% if node.ssl|bool %}
20+
ssl=required
21+
ssl_key={{ node.ssl_key }}
22+
ssl_cert={{ node.ssl_cert }}
23+
ssl_ca_cert={{ node.ssl_ca_cert }}
24+
{% endif %}
1325
{% endfor %}
1426

15-
# Monitor for the servers
16-
[galera-monitor]
27+
# Monitors
28+
{% for maxscale_monitor in maxscale_monitors %}
29+
[{{ maxscale_monitor.name }}]
1730
type=monitor
18-
module=galeramon
19-
servers={% for node in maxscale_db_hosts %}{{ node.address }}{% if not loop.last %}, {% endif %}{% endfor %}
20-
user={{ maxscale_monitor_user }}
21-
password={{ maxscale_monitor_password }}
22-
use_priority=true
31+
module={{ maxscale_monitor.module }}
32+
servers={{ maxscale_monitor.servers }}
33+
user={{ maxscale_monitor.user }}
34+
password={{ maxscale_monitor.password }}
35+
{% endfor %}
2336

24-
# Service definitions
25-
[splitter-service]
37+
# Services
38+
{% for maxscale_service in maxscale_services %}
39+
[{{ maxscale_service.name }}]
2640
type=service
27-
router=readwritesplit
28-
servers={% for node in maxscale_db_hosts %}{{ node.address }}{% if not loop.last %}, {% endif %}{% endfor %}
29-
user={{ maxscale_monitor_user }}
30-
password={{ maxscale_monitor_password }}
31-
use_sql_variables_in=master
41+
router={{ maxscale_service.router }}
42+
servers={{ maxscale_service.servers }}
43+
user={{ maxscale_service.user }}
44+
password={{ maxscale_service.password }}
45+
{% endfor %}
3246

33-
# Listener definitions for the services
34-
[splitter-listener]
47+
# Listeners
48+
{% for maxscale_listener in maxscale_listeners %}
49+
[{{ maxscale_listener.name }}]
3550
type=listener
36-
service=splitter-service
37-
protocol=mariadbclient
38-
address={{ maxscale_vip['ip'] }}
39-
port={{ maxscale_vip['port'] }}
51+
service={{ maxscale_listener.service }}
52+
protocol={{ maxscale_listener.protocol }}
53+
address={{ maxscale_listener.address }}
54+
port={{ maxscale_listener.port }}
55+
{% endfor %}

0 commit comments

Comments
 (0)