Yolanda Robla b1cb51e864 Add mysql class to manage db, and configure db name
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
2015-10-15 17:37:16 +02:00

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'],
],
}
}