Puppet Class: storm::db::install

Inherits:
storm::db
Defined in:
manifests/db/install.pp

Summary

StoRM DB install class

Overview

Parameters:

  • root_password (Any) (defaults to: $storm::db::root_password)
  • max_connections (Any) (defaults to: $storm::db::max_connections)


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
38
39
40
41
42
43
44
# File 'manifests/db/install.pp', line 3

class storm::db::install (

  $root_password = $storm::db::root_password,
  $max_connections = $storm::db::max_connections,

) inherits storm::db {

  $basearch = 'x86_64'
  $el = $::operatingsystemmajrelease

  yumrepo { 'repo.mysql.com':
    ensure   => present,
    descr    => 'repo.mysql.com',
    baseurl  => "http://repo.mysql.com/yum/mysql-5.6-community/el/${el}/${basearch}/",
    enabled  => 1,
    gpgcheck => true,
    gpgkey   => 'http://repo.mysql.com/RPM-GPG-KEY-mysql',
  }

  class { 'mysql::client':
    package_name => 'mysql-community-client',
    require      => Yumrepo['repo.mysql.com'],
  }

  class { 'mysql::server':
    package_name       => 'mysql-community-server',
    root_password      => $root_password,
    manage_config_file => true,
    service_name       => 'mysqld',
    require            => Yumrepo['repo.mysql.com'],
    override_options   => {
      mysqld      => {
        'bind-address'    => '127.0.0.1',
        'log-error'       => '/var/log/mysqld.log',
        'max_connections' => $max_connections,
      },
      mysqld_safe => {
        'log-error' => '/var/log/mysqld.log',
      },
    },
  }
}