Defined Type: mysql::mycnf

Defined in:
manifests/mycnf.pp

Overview

Nota: Beginning with MySQL 5.0.4, it is possible to use !include directives in option files to include other option files and !includedir to search specific directories for option

concat my.cnf 000 puppet managed file banner … 001 mysql … 100 mysqld 101 general 102 charset 103 104 105 106 107 108 109 110 111

180 galera

Parameters:

  • instance_name (Any) (defaults to: $name)
  • ensure (Any) (defaults to: 'present')
  • owner (Any) (defaults to: 'root')
  • group (Any) (defaults to: 'root')
  • mode (Any) (defaults to: '0644')


26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'manifests/mycnf.pp', line 26

define mysql::mycnf (
                      $instance_name = $name,
                      $ensure        = 'present',
                      $owner         = 'root',
                      $group         = 'root',
                      $mode          = '0644',
                    ) {

  if($instance_name=='global')
  {
    concat { '/etc/mysql/my.cnf':
      ensure => $ensure,
      owner  => $owner,
      group  => $group,
      mode   => $mode,
    }

    concat::fragment{ '/etc/mysql/my.cnf header':
      target  => '/etc/mysql/my.cnf',
      order   => '000',
      content => "#\n# puppet managed file\n#\n\n",
    }
  }
  else
  {
    file { "/etc/mysql/${instance_name}":
      ensure => 'directory',
      owner  => 'root',
      group  => 'root',
      mode   => '0755',
      purge  => true,
    }

    concat { "/etc/mysql/${instance_name}/my.cnf":
      ensure  => $ensure,
      owner   => $owner,
      group   => $group,
      mode    => $mode,
      require => File["/etc/mysql/${instance_name}"],
      tag     => "eypmysql_${instance_name}",
    }

    concat::fragment{ "/etc/mysql/${instance_name}/my.cnf header":
      target  => "/etc/mysql/${instance_name}/my.cnf",
      order   => '000',
      content => "#\n# puppet managed file\n#\n\n",
    }
  }
}