Skip to content

Commit e69e11a

Browse files
authored
Merge pull request puppetlabs#1593 from bastelfreak/service
params.pp: cleanup service provider logic
2 parents 40e144e + 08d13a8 commit e69e11a

File tree

4 files changed

+11
-24
lines changed

4 files changed

+11
-24
lines changed

.rubocop_todo.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This configuration was generated by
22
# `rubocop --auto-gen-config`
3-
# on 2023-11-29 04:08:11 UTC using RuboCop version 1.48.1.
3+
# on 2023-12-05 10:38:45 UTC using RuboCop version 1.48.1.
44
# The point is for the user to remove these configuration records
55
# one by one as the offenses are removed from the code base.
66
# Note that changes in the inspected code, or installation of new

lib/puppet/provider/mysql_grant/mysql.rb

+9-7
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,13 @@ def self.instances
7070
'UPDATE']
7171

7272
# ndbcluster has its own set for ALL
73-
mysqlcluster_v8_privileges = ['ALL', 'APPLICATION_PASSWORD_ADMIN', 'AUDIT_ABORT_EXEMPT', 'AUDIT_ADMIN', 'AUTHENTICATION_POLICY_ADMIN', 'BACKUP_ADMIN', 'BINLOG_ADMIN', 'BINLOG_ENCRYPTION_ADMIN',
74-
'CLONE_ADMIN', 'CONNECTION_ADMIN', 'ENCRYPTION_KEY_ADMIN', 'FIREWALL_EXEMPT', 'FLUSH_OPTIMIZER_COSTS', 'FLUSH_STATUS', 'FLUSH_TABLES', 'FLUSH_USER_RESOURCES',
75-
'GROUP_REPLICATION_ADMIN', 'GROUP_REPLICATION_STREAM', 'INNODB_REDO_LOG_ARCHIVE', 'INNODB_REDO_LOG_ENABLE', 'NDB_STORED_USER', 'PASSWORDLESS_USER_ADMIN', 'PERSIST_RO_VARIABLES_ADMIN',
76-
'REPLICATION_APPLIER', 'REPLICATION_SLAVE_ADMIN', 'RESOURCE_GROUP_ADMIN', 'RESOURCE_GROUP_USER', 'ROLE_ADMIN', 'SENSITIVE_VARIABLES_OBSERVER', 'SERVICE_CONNECTION_ADMIN',
77-
'SESSION_VARIABLES_ADMIN', 'SET_USER_ID', 'SHOW_ROUTINE', 'SYSTEM_USER', 'SYSTEM_VARIABLES_ADMIN', 'TABLE_ENCRYPTION_ADMIN', 'XA_RECOVER_ADMIN']
78-
73+
mysqlcluster_v8_privileges = ['ALL', 'APPLICATION_PASSWORD_ADMIN', 'AUDIT_ABORT_EXEMPT', 'AUDIT_ADMIN', 'AUTHENTICATION_POLICY_ADMIN', 'BACKUP_ADMIN', 'BINLOG_ADMIN',
74+
'BINLOG_ENCRYPTION_ADMIN', 'CLONE_ADMIN', 'CONNECTION_ADMIN', 'ENCRYPTION_KEY_ADMIN', 'FIREWALL_EXEMPT', 'FLUSH_OPTIMIZER_COSTS', 'FLUSH_STATUS', 'FLUSH_TABLES',
75+
'FLUSH_USER_RESOURCES', 'GROUP_REPLICATION_ADMIN', 'GROUP_REPLICATION_STREAM', 'INNODB_REDO_LOG_ARCHIVE', 'INNODB_REDO_LOG_ENABLE', 'NDB_STORED_USER',
76+
'PASSWORDLESS_USER_ADMIN', 'PERSIST_RO_VARIABLES_ADMIN', 'REPLICATION_APPLIER', 'REPLICATION_SLAVE_ADMIN', 'RESOURCE_GROUP_ADMIN', 'RESOURCE_GROUP_USER',
77+
'ROLE_ADMIN', 'SENSITIVE_VARIABLES_OBSERVER', 'SERVICE_CONNECTION_ADMIN', 'SESSION_VARIABLES_ADMIN', 'SET_USER_ID', 'SHOW_ROUTINE', 'SYSTEM_USER',
78+
'SYSTEM_VARIABLES_ADMIN', 'TABLE_ENCRYPTION_ADMIN', 'XA_RECOVER_ADMIN']
79+
7980
# The following two compare blocks are a workaround for issue #1474.
8081
mysql_pre_v8_privileges_one = ['ALL', 'APPLICATION_PASSWORD_ADMIN', 'AUDIT_ABORT_EXEMPT', 'AUDIT_ADMIN', 'AUTHENTICATION_POLICY_ADMIN', 'BACKUP_ADMIN', 'BINLOG_ADMIN',
8182
'BINLOG_ENCRYPTION_ADMIN', 'CLONE_ADMIN', 'CONNECTION_ADMIN', 'ENCRYPTION_KEY_ADMIN', 'FLUSH_OPTIMIZER_COSTS', 'FLUSH_STATUS',
@@ -90,10 +91,11 @@ def self.instances
9091
'RESOURCE_GROUP_ADMIN', 'RESOURCE_GROUP_USER', 'ROLE_ADMIN', 'SENSITIVE_VARIABLES_OBSERVER', 'SERVICE_CONNECTION_ADMIN',
9192
'SESSION_VARIABLES_ADMIN', 'SET_USER_ID', 'SHOW_ROUTINE', 'SYSTEM_USER', 'SYSTEM_VARIABLES_ADMIN', 'TABLE_ENCRYPTION_ADMIN', 'XA_RECOVER_ADMIN']
9293

93-
94+
# rubocop:disable Layout/LineLength
9495
if (newer_than('mysql' => '8.0.0') && (sorted_privileges == mysql_v8_privileges || sorted_privileges == mysqlcluster_v8_privileges)) || sorted_privileges == mysql_pre_v8_privileges_one || sorted_privileges == mysql_pre_v8_privileges_two
9596
sorted_privileges = ['ALL']
9697
end
98+
# rubocop:enable Layout/LineLength
9799

98100
instance_configs[name] = {
99101
privileges: sorted_privileges,

manifests/params.pp

-15
Original file line numberDiff line numberDiff line change
@@ -400,21 +400,6 @@
400400
}
401401
}
402402

403-
case $facts['os']['name'] {
404-
'Ubuntu': {
405-
$server_service_provider = 'systemd'
406-
}
407-
'Alpine': {
408-
$server_service_provider = 'rc-service'
409-
}
410-
'FreeBSD': {
411-
$server_service_provider = 'freebsd'
412-
}
413-
default: {
414-
$server_service_provider = undef
415-
}
416-
}
417-
418403
$default_options = {
419404
'client' => {
420405
'port' => '3306',

manifests/server.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@
117117
Variant[Boolean, String[1]] $service_enabled = true,
118118
Variant[Boolean, String[1]] $service_manage = true,
119119
String[1] $service_name = $mysql::params::server_service_name,
120-
Optional[String[1]] $service_provider = $mysql::params::server_service_provider,
120+
Optional[String[1]] $service_provider = undef,
121121
Boolean $create_root_user = true,
122122
Boolean $create_root_my_cnf = true,
123123
Boolean $create_root_login_file = false,

0 commit comments

Comments
 (0)