Puppet Class: redmine::database_mysql

Defined in:
manifests/database_mysql.pp

Overview

Class redmine::database_mysql



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

class redmine::database_mysql {
  Mysql_database {
    require => Class['mysql::server'],
  }

  mysql_database { [$redmine::production_database,$redmine::development_database]:
    ensure  => present,
    charset => 'utf8',
  }

  -> mysql_user { "${redmine::database_user}@${redmine::database_server}":
    password_hash => mysql::password($redmine::database_password),
  }

  -> mysql_grant { "${redmine::database_user}@${redmine::database_server}/${redmine::production_database}.*":
    user       => "${redmine::database_user}@${redmine::database_server}",
    privileges => ['all'],
    table      => "${redmine::production_database}.*",
  }

  -> mysql_grant { "${redmine::database_user}@${redmine::database_server}/${redmine::development_database}.*":
    user       => "${redmine::database_user}@${redmine::database_server}",
    privileges => ['all'],
    table      => "${redmine::development_database}.*",
    before     => Exec['rails_migrations'],
  }
}