Puppet Class: mysql::server::install

Defined in:
manifests/server/install.pp

Overview



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
# File 'manifests/server/install.pp', line 2

class mysql::server::install {

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

  # Build the initial databases.
  $mysqluser = $mysql::server::options['mysqld']['user']
  $datadir = $mysql::server::options['mysqld']['datadir']
  $basedir = $mysql::server::options['mysqld']['basedir']
  $config_file = $mysql::server::config_file

  if $mysql::server::manage_config_file {
    $install_db_args = "--basedir=${basedir} --defaults-extra-file=${config_file} --datadir=${datadir} --user=${mysqluser}"
  } else {
    $install_db_args = "--basedir=${basedir} --datadir=${datadir} --user=${mysqluser}"
  }

  exec { 'mysql_install_db':
    command   => "mysql_install_db ${install_db_args}",
    creates   => "${datadir}/mysql",
    logoutput => on_failure,
    path      => '/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin',
    require   => Package['mysql-server'],
  }

  if $mysql::server::restart {
    Exec['mysql_install_db'] {
      notify => Class['mysql::server::service'],
    }
  }

}