Skip to content

Commit 25b6534

Browse files
author
Colleen Murphy
committed
Add support for SLES 12
SLES 12 has different package names for the server and client. It also doesn't seem to want to start if basedir is defined.
1 parent e0e797e commit 25b6534

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

manifests/params.pp

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -88,15 +88,27 @@
8888
}
8989

9090
'Suse': {
91-
$client_package_name = $::operatingsystem ? {
92-
/OpenSuSE/ => 'mysql-community-server-client',
93-
/(SLES|SLED)/ => 'mysql-client',
94-
}
95-
$server_package_name = $::operatingsystem ? {
96-
/OpenSuSE/ => 'mysql-community-server',
97-
/(SLES|SLED)/ => 'mysql',
91+
case $::operatingsystem {
92+
'OpenSuSE': {
93+
$client_package_name = 'mysql-community-server-client'
94+
$server_package_name = 'mysql-community-server'
95+
$basedir = '/usr'
96+
}
97+
'SLES','SLED': {
98+
if $::operatingsystemmajrelease >= 12 {
99+
$client_package_name = 'mariadb-client'
100+
$server_package_name = 'mariadb'
101+
$basedir = undef
102+
} else {
103+
$client_package_name = 'mysql-client'
104+
$server_package_name = 'mysql'
105+
$basedir = '/usr'
106+
}
107+
}
108+
default: {
109+
fail("Unsupported platform: puppetlabs-${module_name} currently doesn't support ${::operatingsystem}")
110+
}
98111
}
99-
$basedir = '/usr'
100112
$config_file = '/etc/my.cnf'
101113
$includedir = '/etc/my.cnf.d'
102114
$datadir = '/var/lib/mysql'

0 commit comments

Comments
 (0)