Skip to content

Commit

Permalink
[MODULES-1484] Add support for install_options for all package resour…
Browse files Browse the repository at this point in the history
…ces.

Add install_options parameter to mysql::bindings, mysql::client, and
mysql::server. The default is undef.
  • Loading branch information
Damon Conway committed Nov 3, 2014
1 parent 40dd180 commit 51dad93
Show file tree
Hide file tree
Showing 13 changed files with 49 additions and 28 deletions.
9 changes: 9 additions & 0 deletions README.md
Expand Up @@ -178,6 +178,9 @@ Whether the MySQL configuration file should be managed.
#####`includedir`
The location of !includedir for custom configuration overrides.

#####`install_options`
Pass install_options array to managed package resources. You must be sure to pass the appropriate options for the correct package manager.

#####`purge_conf_dir`

Whether the `includedir` directory should be purged.
Expand Down Expand Up @@ -346,6 +349,9 @@ The hostname to allow to access the MySQL monitoring user.

####mysql::bindings

#####`install_options`
Pass install_options array to managed package resources. You must be sure to pass the appropriate options for the correct package manager.

#####`java_enable`

Boolean to decide if the Java bindings should be installed.
Expand Down Expand Up @@ -420,6 +426,9 @@ What provider should be used to install the package.

Boolean to automatically install all bindings.

#####`install_options`
Pass install_options array to managed package resources. You must be sure to pass the appropriate options for the correct package manager.

#####`package_ensure`

What to set the package to. Can be 'present', 'absent', or 'x.y.z'.
Expand Down
1 change: 1 addition & 0 deletions manifests/bindings.pp
@@ -1,5 +1,6 @@
# See README.md.
class mysql::bindings (
$install_options = undef,
# Boolean to determine if we should include the classes.
$java_enable = false,
$perl_enable = false,
Expand Down
9 changes: 5 additions & 4 deletions manifests/bindings/client_dev.pp
Expand Up @@ -3,12 +3,13 @@

if $mysql::bindings::client_dev_package_name {
package { 'mysql-client_dev':
ensure => $mysql::bindings::client_dev_package_ensure,
name => $mysql::bindings::client_dev_package_name,
provider => $mysql::bindings::client_dev_package_provider,
ensure => $mysql::bindings::client_dev_package_ensure,
install_options => $mysql::bindings::install_options,
name => $mysql::bindings::client_dev_package_name,
provider => $mysql::bindings::client_dev_package_provider,
}
} else {
warning("No MySQL client development package configured for ${::operatingsystem}.")
}

}
}
9 changes: 5 additions & 4 deletions manifests/bindings/daemon_dev.pp
Expand Up @@ -3,12 +3,13 @@

if $mysql::bindings::daemon_dev_package_name {
package { 'mysql-daemon_dev':
ensure => $mysql::bindings::daemon_dev_package_ensure,
name => $mysql::bindings::daemon_dev_package_name,
provider => $mysql::bindings::daemon_dev_package_provider,
ensure => $mysql::bindings::daemon_dev_package_ensure,
install_options => $mysql::bindings::install_options,
name => $mysql::bindings::daemon_dev_package_name,
provider => $mysql::bindings::daemon_dev_package_provider,
}
} else {
warning("No MySQL daemon development package configured for ${::operatingsystem}.")
}

}
}
9 changes: 5 additions & 4 deletions manifests/bindings/java.pp
Expand Up @@ -2,9 +2,10 @@
class mysql::bindings::java {

package { 'mysql-connector-java':
ensure => $mysql::bindings::java_package_ensure,
name => $mysql::bindings::java_package_name,
provider => $mysql::bindings::java_package_provider,
}
ensure => $mysql::bindings::java_package_ensure,
install_options => $mysql::bindings::install_options,
name => $mysql::bindings::java_package_name,
provider => $mysql::bindings::java_package_provider,
}

}
7 changes: 4 additions & 3 deletions manifests/bindings/perl.pp
Expand Up @@ -2,9 +2,10 @@
class mysql::bindings::perl {

package{ 'perl_mysql':
ensure => $mysql::bindings::perl_package_ensure,
name => $mysql::bindings::perl_package_name,
provider => $mysql::bindings::perl_package_provider,
ensure => $mysql::bindings::perl_package_ensure,
install_options => $mysql::bindings::install_options,
name => $mysql::bindings::perl_package_name,
provider => $mysql::bindings::perl_package_provider,
}

}
7 changes: 4 additions & 3 deletions manifests/bindings/php.pp
Expand Up @@ -2,9 +2,10 @@
class mysql::bindings::php {

package { 'php-mysql':
ensure => $mysql::bindings::php_package_ensure,
name => $mysql::bindings::php_package_name,
provider => $mysql::bindings::php_package_provider,
ensure => $mysql::bindings::php_package_ensure,
install_options => $mysql::bindings::install_options,
name => $mysql::bindings::php_package_name,
provider => $mysql::bindings::php_package_provider,
}

}
7 changes: 4 additions & 3 deletions manifests/bindings/python.pp
Expand Up @@ -2,9 +2,10 @@
class mysql::bindings::python {

package { 'python-mysqldb':
ensure => $mysql::bindings::python_package_ensure,
name => $mysql::bindings::python_package_name,
provider => $mysql::bindings::python_package_provider,
ensure => $mysql::bindings::python_package_ensure,
install_options => $mysql::bindings::install_options,
name => $mysql::bindings::python_package_name,
provider => $mysql::bindings::python_package_provider,
}

}
7 changes: 4 additions & 3 deletions manifests/bindings/ruby.pp
Expand Up @@ -2,9 +2,10 @@
class mysql::bindings::ruby {

package{ 'ruby_mysql':
ensure => $mysql::bindings::ruby_package_ensure,
name => $mysql::bindings::ruby_package_name,
provider => $mysql::bindings::ruby_package_provider,
ensure => $mysql::bindings::ruby_package_ensure,
install_options => $mysql::bindings::install_options,
name => $mysql::bindings::ruby_package_name,
provider => $mysql::bindings::ruby_package_provider,
}

}
1 change: 1 addition & 0 deletions manifests/client.pp
@@ -1,6 +1,7 @@
#
class mysql::client (
$bindings_enable = $mysql::params::bindings_enable,
$install_options = undef,
$package_ensure = $mysql::params::client_package_ensure,
$package_name = $mysql::params::client_package_name,
) inherits mysql::params {
Expand Down
5 changes: 3 additions & 2 deletions manifests/client/install.pp
@@ -1,8 +1,9 @@
class mysql::client::install {

package { 'mysql_client':
ensure => $mysql::client::package_ensure,
name => $mysql::client::package_name,
ensure => $mysql::client::package_ensure,
install_options => $mysql::client::install_options,
name => $mysql::client::package_name,
}

}
1 change: 1 addition & 0 deletions manifests/server.pp
Expand Up @@ -2,6 +2,7 @@
class mysql::server (
$config_file = $mysql::params::config_file,
$includedir = $mysql::params::includedir,
$install_options = undef,
$manage_config_file = $mysql::params::manage_config_file,
$old_root_password = $mysql::params::old_root_password,
$override_options = {},
Expand Down
5 changes: 3 additions & 2 deletions manifests/server/install.pp
Expand Up @@ -2,8 +2,9 @@
class mysql::server::install {

package { 'mysql-server':
ensure => $mysql::server::package_ensure,
name => $mysql::server::package_name,
ensure => $mysql::server::package_ensure,
install_options => $mysql::server::install_options,
name => $mysql::server::package_name,
}

# Build the initial databases.
Expand Down

0 comments on commit 51dad93

Please sign in to comment.