dev/provisioning/modules/mysql/manifests/client.pp
changeset 28 b0b56e0f8c7f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dev/provisioning/modules/mysql/manifests/client.pp	Fri Jan 15 15:35:00 2016 +0100
@@ -0,0 +1,29 @@
+#
+class mysql::client (
+  $bindings_enable = $mysql::params::bindings_enable,
+  $install_options = undef,
+  $package_ensure  = $mysql::params::client_package_ensure,
+  $package_manage  = $mysql::params::client_package_manage,
+  $package_name    = $mysql::params::client_package_name,
+) inherits mysql::params {
+
+  include '::mysql::client::install'
+
+  if $bindings_enable {
+    class { 'mysql::bindings':
+      java_enable   => true,
+      perl_enable   => true,
+      php_enable    => true,
+      python_enable => true,
+      ruby_enable   => true,
+    }
+  }
+
+
+  # Anchor pattern workaround to avoid resources of mysql::client::install to
+  # "float off" outside mysql::client
+  anchor { 'mysql::client::start': } ->
+    Class['mysql::client::install'] ->
+  anchor { 'mysql::client::end': }
+
+}