Takashi Kajinami 30d6d4c102 sqlalchemy: Ensure backend package is installed
Some of the backends supported by sqlalchemy (eg mysql + pymysql)
require additional packages. This ensures the required packages are
installed using the oslo::db defined type.

Change-Id: I7fc4cea95a0a7ecba7def9db4f01c16ef1cfa2f3
2023-11-16 02:02:40 +09:00

27 lines
545 B
Puppet

# == class: zaqar::management::sqlalchemy
#
# [*uri*]
# SQLAlchemy Connection URI. Required.
#
# [*package_ensure*]
# (Optional) Ensure state for package.
# Defaults to present.
#
class zaqar::management::sqlalchemy(
$uri,
$package_ensure = 'present',
) {
include zaqar::deps
zaqar_config {
'drivers:management_store:sqlalchemy/uri': value => $uri, secret => true;
}
oslo::db { 'zaqar_config':
connection => $uri,
backend_package_ensure => $package_ensure,
manage_config => false,
}
}