Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 8 additions & 32 deletions manifests/params.pp
Original file line number Diff line number Diff line change
Expand Up @@ -91,9 +91,6 @@
$root_group = 'root'
$mysql_group = 'mysql'
$socket = '/var/lib/mysql/mysql.sock'
$ssl_ca = '/etc/mysql/cacert.pem'
$ssl_cert = '/etc/mysql/server-cert.pem'
$ssl_key = '/etc/mysql/server-key.pem'
$tmpdir = '/tmp'
$managed_dirs = undef
# mysql::bindings
Expand All @@ -106,6 +103,7 @@
'Suse': {
case $facts['os']['name'] {
'OpenSuSE': {
$provider = 'mariadb'
$socket = '/var/run/mysql/mysql.sock'
$log_error = '/var/log/mysql/mysqld.log'
$pidfile = '/var/run/mysql/mysqld.pid'
Expand All @@ -117,6 +115,7 @@
$basedir = undef
}
'SLES','SLED': {
$provider = 'mariadb'
$socket = '/run/mysql/mysql.sock'
$log_error = '/var/log/mysqld.log'
$pidfile = '/var/lib/mysql/mysqld.pid'
Expand All @@ -137,9 +136,6 @@
$server_service_name = 'mysql'
$xtrabackup_package_name = 'xtrabackup'

$ssl_ca = '/etc/mysql/cacert.pem'
$ssl_cert = '/etc/mysql/server-cert.pem'
$ssl_key = '/etc/mysql/server-key.pem'
$tmpdir = '/tmp'
$managed_dirs = undef
# mysql::bindings
Expand Down Expand Up @@ -181,9 +177,6 @@
$root_group = 'root'
$mysql_group = 'adm'
$socket = '/var/run/mysqld/mysqld.sock'
$ssl_ca = '/etc/mysql/cacert.pem'
$ssl_cert = '/etc/mysql/server-cert.pem'
$ssl_key = '/etc/mysql/server-key.pem'
$tmpdir = '/tmp'
$managed_dirs = ['tmpdir','basedir','datadir','innodb_data_home_dir','innodb_log_group_home_dir','innodb_undo_directory','innodb_tmpdir']

Expand Down Expand Up @@ -227,6 +220,7 @@
}

'Archlinux': {
$provider = 'mariadb'
$daemon_dev_package_name = undef
$client_dev_package_name = undef
$includedir = undef
Expand All @@ -241,9 +235,6 @@
$mysql_group = 'mysql'
$server_service_name = 'mysqld'
$socket = '/var/lib/mysql/mysql.sock'
$ssl_ca = '/etc/mysql/cacert.pem'
$ssl_cert = '/etc/mysql/server-cert.pem'
$ssl_key = '/etc/mysql/server-key.pem'
$tmpdir = '/tmp'
$managed_dirs = undef
# mysql::bindings
Expand All @@ -255,6 +246,7 @@
}

'Gentoo': {
$provider = 'mysql'
$client_package_name = 'virtual/mysql'
$includedir = undef
$server_package_name = 'virtual/mysql'
Expand All @@ -267,9 +259,6 @@
$mysql_group = 'mysql'
$server_service_name = 'mysql'
$socket = '/run/mysqld/mysqld.sock'
$ssl_ca = '/etc/mysql/cacert.pem'
$ssl_cert = '/etc/mysql/server-cert.pem'
$ssl_key = '/etc/mysql/server-key.pem'
$tmpdir = '/tmp'
$managed_dirs = undef
# mysql::bindings
Expand All @@ -281,6 +270,7 @@
}

'FreeBSD': {
$provider = 'mysql'
$client_package_name = 'databases/mysql57-client'
$server_package_name = 'databases/mysql57-server'
$basedir = '/usr/local'
Expand All @@ -293,9 +283,6 @@
$mysql_group = 'mysql'
$server_service_name = 'mysql-server'
$socket = '/var/db/mysql/mysql.sock'
$ssl_ca = undef
$ssl_cert = undef
$ssl_key = undef
$tmpdir = '/tmp'
$managed_dirs = undef
# mysql::bindings
Expand All @@ -310,6 +297,7 @@
}

'OpenBSD': {
$provider = 'mariadb'
$client_package_name = 'mariadb-client'
$server_package_name = 'mariadb-server'
$basedir = '/usr/local'
Expand All @@ -322,9 +310,6 @@
$mysql_group = '_mysql'
$server_service_name = 'mysqld'
$socket = '/var/run/mysql/mysql.sock'
$ssl_ca = undef
$ssl_cert = undef
$ssl_key = undef
$tmpdir = '/tmp'
$managed_dirs = undef
# mysql::bindings
Expand All @@ -341,6 +326,7 @@
default: {
case $facts['os']['name'] {
'Alpine': {
$provider = 'mariadb'
$client_package_name = 'mariadb-client'
$server_package_name = 'mariadb'
$basedir = '/usr'
Expand All @@ -352,9 +338,6 @@
$mysql_group = 'mysql'
$server_service_name = 'mariadb'
$socket = '/run/mysqld/mysqld.sock'
$ssl_ca = '/etc/mysql/cacert.pem'
$ssl_cert = '/etc/mysql/server-cert.pem'
$ssl_key = '/etc/mysql/server-key.pem'
$tmpdir = '/tmp'
$managed_dirs = undef
$java_package_name = undef
Expand All @@ -366,6 +349,7 @@
$daemon_dev_package_name = undef
}
'Amazon': {
$provider = 'mysql'
$client_package_name = 'mysql'
$server_package_name = 'mysql-server'
$basedir = '/usr'
Expand All @@ -378,9 +362,6 @@
$mysql_group = 'mysql'
$server_service_name = 'mysqld'
$socket = '/var/lib/mysql/mysql.sock'
$ssl_ca = '/etc/mysql/cacert.pem'
$ssl_cert = '/etc/mysql/server-cert.pem'
$ssl_key = '/etc/mysql/server-key.pem'
$tmpdir = '/tmp'
$managed_dirs = undef
# mysql::bindings
Expand Down Expand Up @@ -451,11 +432,6 @@
'port' => '3306',
'skip-external-locking' => true,
'socket' => $mysql::params::socket,
'ssl' => false,
'ssl-ca' => $mysql::params::ssl_ca,
'ssl-cert' => $mysql::params::ssl_cert,
'ssl-key' => $mysql::params::ssl_key,
'ssl-disable' => false,
'thread_cache_size' => '8',
'thread_stack' => '256K',
'tmpdir' => $mysql::params::tmpdir,
Expand Down
22 changes: 0 additions & 22 deletions spec/classes/mycnf_template_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -47,28 +47,6 @@
it { is_expected.to contain_file('mysql-config-file').with_content(%r{ssl = false}) }
end

describe 'ssl set to false filters out ssl options' do
let(:params) { { override_options: { 'mysqld' => { 'ssl' => false, 'ssl-disable' => false, 'ssl-key' => '/etc/key.pem' } } } }

it { is_expected.to contain_file('mysql-config-file').with_content(%r{ssl = false}) }
it { is_expected.to contain_file('mysql-config-file').without_content(%r{ssl-key}) }
end

# ssl-disable (and ssl) are special cased within mysql.
describe 'possibility of disabling ssl completely' do
let(:params) { { override_options: { 'mysqld' => { 'ssl' => true, 'ssl-disable' => true } } } }

it { is_expected.to contain_file('mysql-config-file').without_content(%r{ssl = true}) }
end

describe 'ssl-disable filters other ssl options' do
let(:params) { { override_options: { 'mysqld' => { 'ssl' => true, 'ssl-disable' => true, 'ssl-key' => '/etc/key.pem' } } } }

it { is_expected.to contain_file('mysql-config-file').without_content(%r{ssl = true}) }
it { is_expected.to contain_file('mysql-config-file').without_content(%r{ssl-disable}) }
it { is_expected.to contain_file('mysql-config-file').without_content(%r{ssl-key}) }
end

describe 'a non ssl option set to true' do
let(:params) { { override_options: { 'mysqld' => { 'test' => true } } } }

Expand Down
4 changes: 1 addition & 3 deletions templates/my.cnf.epp
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@
<% if type($v[1]) =~ Type[Hash] { -%>
[<%= $v[0] %>]
<%sort($v[1].map |$key, $value| { [$key, $value] }).map |$vi| { -%>
<%- if ($vi[0] == 'ssl-disable') or ($vi[0] =~ /^ssl/ and $v[1]['ssl-disable'] == true) or ($vi[0] =~ /^ssl-/ and $v[1]['ssl'] == false) { -%>
<%- next -%>
<%- } elsif $vi[1] == true or $vi[1] == '' { -%>
<%- if $vi[1] == true or $vi[1] == '' { -%>
<%= $vi[0] -%>
<%- } elsif type($vi[1]) =~ Type[Array] { -%>
<%- $vi[1].each |$vii| { -%>
Expand Down