Puppet Class: keystone::db::postgresql
- Defined in:
- manifests/db/postgresql.pp
Overview
Class: keystone::db::postgresql
Class that configures postgresql for keystone Requires the Puppetlabs postgresql module.
Authors
Stackforge Contributors puppet-openstack@puppetlabs.com
Etienne Pelletier epelletier@morphlabs.com
Copyright
Copyright 2013-2014 Stackforge Contributors Copyright 2012 Etienne Pelletier, unless otherwise noted.
Parameters
- password
- 
(Required) Password to connect to the database. 
- dbname
- 
(Optional) Name of the database. Defaults to ‘keystone’. 
- user
- 
(Optional) User to connect to the database. Defaults to ‘keystone’. 
- encoding
- 
(Optional) The charset to use for the database. Default to undef. 
- privileges
- 
(Optional) Privileges given to the database user. Default to ‘ALL’ 
| 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | # File 'manifests/db/postgresql.pp', line 37
class keystone::db::postgresql(
  $password,
  $dbname     = 'keystone',
  $user       = 'keystone',
  $encoding   = undef,
  $privileges = 'ALL',
) {
  include keystone::deps
  ::openstacklib::db::postgresql { 'keystone':
    password   => $password,
    dbname     => $dbname,
    user       => $user,
    encoding   => $encoding,
    privileges => $privileges,
  }
  Anchor['keystone::db::begin']
  ~> Class['keystone::db::postgresql']
  ~> Anchor['keystone::db::end']
} |