X-Git-Url: https://git.donarmstrong.com/?p=dsa-puppet.git;a=blobdiff_plain;f=3rdparty%2Fmodules%2Fglance%2Fmanifests%2Fdb%2Fmysql.pp;fp=3rdparty%2Fmodules%2Fglance%2Fmanifests%2Fdb%2Fmysql.pp;h=341fc42a398d7e2eae5e8aad7e9448e3cdb8eb78;hp=0000000000000000000000000000000000000000;hb=4631045ebb77ee8622f6fa09277a50c372bcc02e;hpb=3d4dc4fd9e59bd0e07646c99f6b356c7d9d859aa diff --git a/3rdparty/modules/glance/manifests/db/mysql.pp b/3rdparty/modules/glance/manifests/db/mysql.pp new file mode 100644 index 00000000..341fc42a --- /dev/null +++ b/3rdparty/modules/glance/manifests/db/mysql.pp @@ -0,0 +1,62 @@ +# The glance::db::mysql class creates a MySQL database for glance. +# It must be used on the MySQL server +# +# == Parameters +# +# [*password*] +# password to connect to the database. Mandatory. +# +# [*dbname*] +# name of the database. Optional. Defaults to glance. +# +# [*user*] +# user to connect to the database. Optional. Defaults to glance. +# +# [*host*] +# the default source host user is allowed to connect from. +# Optional. Defaults to 'localhost' +# +# [*allowed_hosts*] +# other hosts the user is allowd to connect from. +# Optional. Defaults to undef. +# +# [*charset*] +# the database charset. Optional. Defaults to 'utf8' +# +# [*collate*] +# the database collation. Optional. Defaults to 'utf8_general_ci' +# +# [*mysql_module*] +# (optional) Deprecated. Does nothing. +# +class glance::db::mysql( + $password, + $dbname = 'glance', + $user = 'glance', + $host = '127.0.0.1', + $allowed_hosts = undef, + $charset = 'utf8', + $collate = 'utf8_general_ci', + $cluster_id = 'localzone', + $mysql_module = undef, +) { + + if $mysql_module { + warning('The mysql_module parameter is deprecated. The latest 2.x mysql module will be used.') + } + + validate_string($password) + + ::openstacklib::db::mysql { 'glance': + user => $user, + password_hash => mysql_password($password), + dbname => $dbname, + host => $host, + charset => $charset, + collate => $collate, + allowed_hosts => $allowed_hosts, + } + + ::Openstacklib::Db::Mysql['glance'] ~> Exec<| title == 'glance-manage db_sync' |> + +}