diff options
author | Aaron Smith <aasmith@redhat.com> | 2017-11-27 19:49:21 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2017-11-27 19:49:21 +0000 |
commit | 016ec072effd1638b52179eb056fda2891bd3777 (patch) | |
tree | ac331534786695b38cfb43ef907303af57a701e6 /puppet-barometer/manifests/db/postgresql.pp | |
parent | 8abbbfb5965b857c620de3737ba02cb4a6b7f62f (diff) | |
parent | cea670d32822b35502898c46a5a4b20b7363d46d (diff) |
Merge "puppet-barometer: add puppet module to barometer"
Diffstat (limited to 'puppet-barometer/manifests/db/postgresql.pp')
-rw-r--r-- | puppet-barometer/manifests/db/postgresql.pp | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/puppet-barometer/manifests/db/postgresql.pp b/puppet-barometer/manifests/db/postgresql.pp new file mode 100644 index 00000000..35d9b58b --- /dev/null +++ b/puppet-barometer/manifests/db/postgresql.pp @@ -0,0 +1,55 @@ +# == Class: barometer::db::postgresql +# +# Class that configures postgresql for barometer +# Requires the Puppetlabs postgresql module. +# +# === Parameters +# +# [*password*] +# (Required) Password to connect to the database. +# +# [*dbname*] +# (Optional) Name of the database. +# Defaults to 'barometer'. +# +# [*user*] +# (Optional) User to connect to the database. +# Defaults to 'barometer'. +# +# [*encoding*] +# (Optional) The charset to use for the database. +# Default to undef. +# +# [*privileges*] +# (Optional) Privileges given to the database user. +# Default to 'ALL' +# +# == Dependencies +# +# == Examples +# +# == Authors +# +# == Copyright +# +class barometer::db::postgresql( + $password, + $dbname = 'barometer', + $user = 'barometer', + $encoding = undef, + $privileges = 'ALL', +) { + + Class['barometer::db::postgresql'] -> Service<| title == 'barometer' |> + + ::openstacklib::db::postgresql { 'barometer': + password_hash => postgresql_password($user, $password), + dbname => $dbname, + user => $user, + encoding => $encoding, + privileges => $privileges, + } + + ::Openstacklib::Db::Postgresql['barometer'] ~> Exec<| title == 'barometer-manage db_sync' |> + +} |