Puppet Class: redmine::database

Defined in:
manifests/database.pp

Overview

Class redmine::database



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

class redmine::database {

  if $redmine::database_server == 'localhost' {

    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}.*"
    }

  }

}