e3843ceb6f
This initial round of work focuses on adding the concept of mysql::globals to the module. This is a shared place to provide all the data the module needs, and then clients, servers, and providers can all rely on this information to set things up. This is being primarily used at first to allow a default_options hash that contains all the previous parameters and takes a overrides_options that allows you to then further customize any of the options in my.cnf.
59 lines
2.3 KiB
Puppet
59 lines
2.3 KiB
Puppet
# Class: mysql::bindings
|
|
#
|
|
# This class installs various bindings for mysql.
|
|
#
|
|
# Parameters:
|
|
#
|
|
# [*java_enable*] - Boolean to determine if we should include the java bindings.
|
|
#
|
|
# [*perl_enable*] - Boolean to determine if we should include the perl bindings.
|
|
#
|
|
# [*python_enable*] - Boolean to determine if we should include the python bindings.
|
|
#
|
|
# [*ruby_enable*] - Boolean to determine if we should include the ruby bindings.
|
|
#
|
|
# [*java_package_name*] - The name of the java package containing the java connector
|
|
#
|
|
# [*java_package_ensure*] - State of the java binding packages.
|
|
#
|
|
# [*perl_package_ensure*] - State of the perl binding packages.
|
|
#
|
|
# [*perl_package_name*] - The name of the perl mysql package to install
|
|
#
|
|
# [*perl_package_provider*] - The provider to use when installing the perl package.
|
|
#
|
|
# [*python_package_ensure*] - State of the python binding packages.
|
|
#
|
|
# [*python_package_name*] - The name of the python mysql package to install
|
|
#
|
|
# [*ruby_ensure*] - State of the ruby binding packages.
|
|
#
|
|
# [*ruby_package_name*] - The name of the ruby mysql package to install
|
|
#
|
|
# [*ruby_package_provider*] - The provider to use when installing the ruby package.
|
|
#
|
|
class mysql::bindings (
|
|
# Boolean to determine if we should include the classes.
|
|
$java_enable = false,
|
|
$perl_enable = false,
|
|
$python_enable = false,
|
|
$ruby_enable = false,
|
|
# Settings for the various classes.
|
|
$java_package_ensure = $mysql::globals::java_package_ensure,
|
|
$java_package_name = $mysql::globals::java_package_name,
|
|
$perl_package_ensure = $mysql::globals::perl_package_ensure,
|
|
$perl_package_name = $mysql::globals::perl_package_name,
|
|
$perl_package_provider = $mysql::globals::perl_package_provider,
|
|
$python_package_ensure = $mysql::globals::python_package_ensure,
|
|
$python_package_name = $mysql::globals::python_package_name,
|
|
$ruby_package_ensure = $mysql::globals::ruby_package_ensure,
|
|
$ruby_package_name = $mysql::globals::ruby_package_name,
|
|
$ruby_package_provider = $mysql::globals::ruby_package_provider
|
|
) inherits mysql::globals {
|
|
|
|
if $java_enable { include '::mysql::bindings::java' }
|
|
if $perl_enable { include '::mysql::bindings::perl' }
|
|
if $python_enable { include '::mysql::bindings::python' }
|
|
if $ruby_enable { include '::mysql::bindings::ruby' }
|
|
|
|
}
|