2 # implements postgresql backend for keystone
4 # This class can be used to create tables, users and grant
5 # privelege for a postgresql keystone database.
7 # Requires Puppetlabs Postgresql module.
11 # [password] Password that will be used for the keystone db user.
12 # Optional. Defaults to: 'keystone_default_password'
14 # [dbname] Name of keystone database. Optional. Defaults to keystone.
16 # [user] Name of keystone user. Optional. Defaults to keystone.
19 # Class['postgresql::server']
24 # Etienne Pelletier epelletier@morphlabs.com
28 # Copyright 2012 Etienne Pelletier, unless otherwise noted.
30 class keystone::db::postgresql(
36 Class['keystone::db::postgresql'] -> Service<| title == 'keystone' |>
38 require postgresql::python
40 postgresql::db { $dbname:
42 password => $password,
45 Postgresql::Db[$dbname] ~> Exec<| title == 'keystone-manage db_sync' |>