Files
puppet-glance/manifests/db/mysql.pp
Takashi Kajinami 1015639de8 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: I2908540605a824acdc48b478f76da17c5dd08a39
2020-05-19 19:51:09 +09:00

61 lines
1.4 KiB
Puppet

# The glance::db::mysql class creates a MySQL database for glance.
# 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 glance.
#
# [*user*]
# (Optional) user to connect to the database.
# Defaults to glance.
#
# [*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 glance::db::mysql(
$password,
$dbname = 'glance',
$user = 'glance',
$host = '127.0.0.1',
$allowed_hosts = undef,
$charset = 'utf8',
$collate = 'utf8_general_ci',
) {
include glance::deps
validate_legacy(String, 'validate_string', $password)
::openstacklib::db::mysql { 'glance':
user => $user,
password => $password,
dbname => $dbname,
host => $host,
charset => $charset,
collate => $collate,
allowed_hosts => $allowed_hosts,
}
Anchor['glance::db::begin']
~> Class['glance::db::mysql']
~> Anchor['glance::db::end']
}