diff options
Diffstat (limited to 'manifests/conf.pp')
-rw-r--r-- | manifests/conf.pp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/manifests/conf.pp b/manifests/conf.pp new file mode 100644 index 0000000..069c012 --- /dev/null +++ b/manifests/conf.pp @@ -0,0 +1,36 @@ +# $config needs to be a hash of key => value pairs. +# +# values in config are output as key = value, except when the value is empty; +# then just key is output. if you need to output an empty value in the form +# key = value, then you can specify empty quotes as the value (see example). +# +# mysql::conf { 'test': +# ensure => present, +# section => 'mysqld', +# config => { +# table_cache => '15000', +# skip_slave => '', +# something => '""', +# } +# } +# +# This will generate the following contents: +# [mysqld] +# skip_slave +# something = "" +# table_cache = 15000 +# +define mysql::conf ( + $section, + $config, + $ensure = present +) { + + include mysql::server::base + + file { "/etc/mysql/conf.d/${name}.cnf": + ensure => $ensure, + content => template('mysql/conf.erb'), + } + +} |