69 lines
1.4 KiB
Puppet
69 lines
1.4 KiB
Puppet
# Class: limesurvey::database
|
|
# ===========================
|
|
#
|
|
# Manages the MySQL installtion for limesurvey
|
|
#
|
|
# Parameters
|
|
# ----------
|
|
#
|
|
# * `dbhost`
|
|
# Hostname of the MySQL host
|
|
#
|
|
# * `dbname`
|
|
# Name of the database to install for limesurvey
|
|
#
|
|
# * `dbpassword`
|
|
# Password for the limesurvey database user
|
|
#
|
|
# * `dbuser`
|
|
# Username of the limesurvey database user
|
|
#
|
|
# * `sql_root_password`
|
|
# Root password for the MySQL installation
|
|
#
|
|
# Examples
|
|
# --------
|
|
#
|
|
# @example
|
|
# class { 'limesurvey::database':
|
|
# dbhost => localhost,
|
|
# dbname => limesurvey,
|
|
# dbpassword => foobar,
|
|
# dbuser => foobar,
|
|
# sql_root_password => foobar,
|
|
# }
|
|
#
|
|
# Authors
|
|
# -------
|
|
#
|
|
# Author Name <markus@martiablog.de>
|
|
#
|
|
# Copyright
|
|
# ---------
|
|
#
|
|
# Copyright 2016, unless otherwise noted.
|
|
#
|
|
class limesurvey::database (
|
|
|
|
String $dbhost = $limesurvey::dbhost,
|
|
String $dbname = $limesurvey::dbname,
|
|
String $dbpassword = $limesurvey::dbpassword,
|
|
String $dbuser = $limesurvey::dbuser,
|
|
String $sql_root_password = $limesurvey::sql_root_password,
|
|
|
|
) {
|
|
|
|
class { '::mysql::server':
|
|
root_password => $sql_root_password,
|
|
remove_default_accounts => true,
|
|
}
|
|
|
|
::mysql::db { $dbname:
|
|
user => $dbuser,
|
|
password => $dbpassword,
|
|
host => $dbhost,
|
|
grant => [ 'SELECT', 'UPDATE', 'CREATE', 'INSERT', 'ALTER', 'DELETE', 'DROP', 'INDEX'],
|
|
}
|
|
|
|
}
|