48 lines
1.0 KiB
ObjectPascal
Raw Normal View History

2012-06-13 15:01:27 -05:00
#
# implements postgresql backend for keystone
#
# This class can be used to create tables, users and grant
# privelege for a postgresql keystone database.
#
# Requires Puppetlabs Postgresql module.
#
# [*Parameters*]
#
# [password] Password that will be used for the keystone db user.
# Optional. Defaults to: 'keystone_default_password'
#
# [dbname] Name of keystone database. Optional. Defaults to keystone.
#
# [user] Name of keystone user. Optional. Defaults to keystone.
2012-06-13 15:01:27 -05:00
#
# == Dependencies
# Class['postgresql::server']
#
# == Examples
# == Authors
#
# Etienne Pelletier epelletier@morphlabs.com
#
# == Copyright
#
# Copyright 2012 Etienne Pelletier, unless otherwise noted.
#
class keystone::db::postgresql(
$password,
2012-06-13 15:01:27 -05:00
$dbname = 'keystone',
$user = 'keystone'
2012-06-13 15:01:27 -05:00
) {
Class['keystone::db::postgresql'] -> Service<| title == 'keystone' |>
require postgresql::python
2012-06-13 15:01:27 -05:00
postgresql::db { $dbname:
user => $user,
password => $password,
}
2012-06-13 15:01:27 -05:00
Postgresql::Db[$dbname] ~> Exec<| title == 'keystone-manage db_sync' |>
}