summaryrefslogtreecommitdiff
path: root/manifests/conf.pp
blob: f9cbeb3d60c19ea777fba070c6e54e7a7174b297 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# $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'),
    notify  => Service['mysql'],
  }

}