# == Class: octavia::db::postgresql # # Class that configures postgresql for octavia # Requires the Puppetlabs postgresql module. # # === Parameters # # [*password*] # (Required) Password to connect to the database. # # [*dbname*] # (Optional) Name of the database. # Defaults to 'octavia'. # # [*persistence_dbname*] # (Optional) Name of the database dedicated to task_flow persistence. # Defaults to 'undef'. # # [*user*] # (Optional) User to connect to the database. # Defaults to 'octavia'. # # [*encoding*] # (Optional) The charset to use for the database. # Default to undef. # # [*privileges*] # (Optional) Privileges given to the database user. # Default to 'ALL' # class octavia::db::postgresql( $password, $dbname = 'octavia', $persistence_dbname = undef, $user = 'octavia', $encoding = undef, $privileges = 'ALL', ) { include octavia::deps ::openstacklib::db::postgresql { 'octavia': password => $password, dbname => $dbname, user => $user, encoding => $encoding, privileges => $privileges, } if $persistence_dbname { ::openstacklib::db::postgresql { 'octavia_persistence': password => $password, dbname => $persistence_dbname, user => $user, encoding => $encoding, privileges => $privileges, } } Anchor['octavia::db::begin'] ~> Class['octavia::db::postgresql'] ~> Anchor['octavia::db::end'] }