Skip to content

Commit 86fe8e1

Browse files
author
Jonathan Sabbe
committed
fix: Make WSREP SST user's privilege customizable
1 parent f1b0deb commit 86fe8e1

File tree

5 files changed

+18
-14
lines changed

5 files changed

+18
-14
lines changed

manifests/cluster.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
$wsrep_sst_password = $mariadb::params::wsrep_sst_password,
6969
$wsrep_sst_user_tls_options = undef,
7070
$wsrep_sst_user_grant_options = undef,
71+
Array[String] $wresp_sst_user_privileges = $mariadb::params::wresp_sst_user_privileges,
7172
Enum['mariabackup', 'mysqldump', 'rsync', 'rsync_wan', 'xtrabackup', 'xtrabackup-v2'] $wsrep_sst_method = $mariadb::params::wsrep_sst_method, # lint:ignore:140chars
7273
$root_password = $mariadb::params::root_password,
7374
$override_options = {},

manifests/cluster/auth.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
wsrep_sst_password => $mariadb::cluster::wsrep_sst_password,
1414
wsrep_sst_user_tls_options => $mariadb::cluster::wsrep_sst_user_tls_options,
1515
wsrep_sst_user_grant_options => $mariadb::cluster::wsrep_sst_user_grant_options,
16+
wresp_sst_user_privileges => $mariadb::cluster::wresp_sst_user_privileges,
1617
}
1718
}
1819
}

manifests/cluster/wsrep_sst_user.pp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55

66
define mariadb::cluster::wsrep_sst_user (
77
$wsrep_sst_password,
8-
$wsrep_sst_user = $name,
9-
$wsrep_sst_user_tls_options = undef,
10-
$wsrep_sst_user_grant_options = undef,
8+
$wsrep_sst_user = $name,
9+
$wsrep_sst_user_tls_options = undef,
10+
$wsrep_sst_user_grant_options = undef,
11+
Array[String] $wresp_sst_user_privileges = ['ALL'],
1112
) {
1213

1314
mysql_user { $wsrep_sst_user:
@@ -21,7 +22,7 @@
2122
ensure => present,
2223
user => $wsrep_sst_user,
2324
table => '*.*',
24-
privileges => ['ALL'],
25+
privileges => $wresp_sst_user_privileges,
2526
options => $wsrep_sst_user_grant_options,
2627
}
2728
}

manifests/params.pp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,16 @@
2020
}
2121

2222
# wsrep patch config
23-
$wsrep_cluster_address = undef
24-
$wsrep_cluster_peers = undef
25-
$wsrep_cluster_port = '4567'
26-
$wsrep_cluster_name = undef
27-
$wsrep_sst_user = 'wsrep_sst'
28-
$wsrep_sst_user_peers = '%'
29-
$wsrep_sst_password = 'UNSET' # lint:ignore:security_password_in_code
30-
$wsrep_sst_method = 'mysqldump'
31-
$root_password = 'UNSET' # lint:ignore:security_password_in_code
23+
$wsrep_cluster_address = undef
24+
$wsrep_cluster_peers = undef
25+
$wsrep_cluster_port = '4567'
26+
$wsrep_cluster_name = undef
27+
$wsrep_sst_user = 'wsrep_sst'
28+
$wsrep_sst_user_peers = '%'
29+
$wsrep_sst_password = 'UNSET' # lint:ignore:security_password_in_code
30+
$wresp_sst_user_privileges = ['ALL']
31+
$wsrep_sst_method = 'mysqldump'
32+
$root_password = 'UNSET' # lint:ignore:security_password_in_code
3233

3334
if ($::osfamily == 'RedHat') and (versioncmp($::operatingsystemrelease, '6.0') >= 0) {
3435
# client.pp

metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "edestecd-mariadb",
3-
"version": "2.1.2",
3+
"version": "2.1.3",
44
"author": "Chris Edester",
55
"summary": "Puppet Module for managing MariaDB",
66
"license": "GPL-3.0+",

0 commit comments

Comments
 (0)