
When using local mysql, this class is useful to automate database creation. Also add the ability to configure database name, so it can match the name created on mysql class. Change-Id: I9c97b4a6355816b931e93d053f4748ef88f0a823
31 lines
674 B
Puppet
31 lines
674 B
Puppet
# == Class: puppet-lodgeit::mysql
|
|
#
|
|
class lodgeit::mysql(
|
|
$mysql_root_password,
|
|
$database_name = $name,
|
|
$database_user = $name,
|
|
$database_password,
|
|
) {
|
|
class { '::mysql::server':
|
|
config_hash => {
|
|
'root_password' => $mysql_root_password,
|
|
'default_engine' => 'InnoDB',
|
|
'bind_address' => '127.0.0.1',
|
|
}
|
|
}
|
|
include ::mysql::server::account_security
|
|
|
|
mysql::db { $database_name:
|
|
user => $database_user,
|
|
password => $database_password,
|
|
host => 'localhost',
|
|
grant => ['all'],
|
|
charset => 'utf8',
|
|
require => [
|
|
Class['mysql::server'],
|
|
Class['mysql::server::account_security'],
|
|
],
|
|
}
|
|
}
|
|
|