|
1 | 1 | # File managed by Ansible
|
2 | 2 | [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 %} |
5 | 11 |
|
6 |
| -# Server definitions |
| 12 | +# Servers |
7 | 13 | {% for node in maxscale_db_hosts %}
|
8 | 14 | [{{ node.name }}]
|
9 | 15 | type=server
|
10 | 16 | address={{ node.address }}
|
11 | 17 | port={{ node.port }}
|
12 | 18 | 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 %} |
13 | 25 | {% endfor %}
|
14 | 26 |
|
15 |
| -# Monitor for the servers |
16 |
| -[galera-monitor] |
| 27 | +# Monitors |
| 28 | +{% for maxscale_monitor in maxscale_monitors %} |
| 29 | +[{{ maxscale_monitor.name }}] |
17 | 30 | 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 %} |
23 | 36 |
|
24 |
| -# Service definitions |
25 |
| -[splitter-service] |
| 37 | +# Services |
| 38 | +{% for maxscale_service in maxscale_services %} |
| 39 | +[{{ maxscale_service.name }}] |
26 | 40 | 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 %} |
32 | 46 |
|
33 |
| -# Listener definitions for the services |
34 |
| -[splitter-listener] |
| 47 | +# Listeners |
| 48 | +{% for maxscale_listener in maxscale_listeners %} |
| 49 | +[{{ maxscale_listener.name }}] |
35 | 50 | 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