#
# Class that configures postgresql for glance
#
# Requires the Puppetlabs postgresql module.
class glance::db::postgresql(
  $password,
  $dbname = 'glance',
  $user   = 'glance'
) {

  require postgresql::python

  Postgresql::Db[$dbname] ~> Exec<| title == 'glance-manage db_sync' |>
  Package['python-psycopg2'] -> Exec<| title == 'glance-manage db_sync' |>

  postgresql::db { $dbname:
    user      =>  $user,
    password  =>  $password,
  }

}