puppet-cinder/manifests/db/mysql.pp
Takashi Kajinami 08666039b3 Remove password hash generation in each puppet modules
... and migrate it to openstacklib so that all logics about database
configuration are implemented in one common place.

Depends-on: https://review.opendev.org/#/c/728595/
Change-Id: Ie333f46508df1855dea70a32e3401bb4a5c8d4f3
2020-05-19 19:41:14 +09:00

63 lines
1.4 KiB
Puppet

# == Class: cinder::db::mysql
#
# The cinder::db::mysql class creates a MySQL database for cinder.
# It must be used on the MySQL server
#
# === Parameters
#
# [*password*]
# (Required) password to connect to the database.
#
# [*dbname*]
# (Optional) name of the database.
# Defaults to 'cinder'.
#
# [*user*]
# (Optional) user to connect to the database.
# Defaults to 'cinder'.
#
# [*host*]
# (Optional) the default source host user is allowed to connect from.
# Defaults to 'localhost'
#
# [*allowed_hosts*]
# (Optional) other hosts the user is allowed to connect from.
# Defaults to undef.
#
# [*charset*]
# (Optional) the database charset.
# Defaults to 'utf8'
#
# [*collate*]
# (Optional) the database collation.
# Defaults to 'utf8_general_ci'
#
class cinder::db::mysql (
$password,
$dbname = 'cinder',
$user = 'cinder',
$host = '127.0.0.1',
$allowed_hosts = undef,
$charset = 'utf8',
$collate = 'utf8_general_ci',
) {
include cinder::deps
validate_legacy(String, 'validate_string', $password)
::openstacklib::db::mysql { 'cinder':
user => $user,
password => $password,
dbname => $dbname,
host => $host,
charset => $charset,
collate => $collate,
allowed_hosts => $allowed_hosts,
}
Anchor['cinder::db::begin']
~> Class['cinder::db::mysql']
~> Anchor['cinder::db::end']
}