Make sure documentation is the same and follow the standard which we are trying to enforce on all modules. Change-Id: Ief072309a2afea4f9d857b8fb1690b5017bc4df4
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
# == Class: cloudkitty::db::postgresql
 | 
						|
#
 | 
						|
# Class that configures postgresql for cloudkitty
 | 
						|
# Requires the Puppetlabs postgresql module.
 | 
						|
#
 | 
						|
# === Parameters
 | 
						|
#
 | 
						|
# [*password*]
 | 
						|
#   (Required) Password to connect to the database.
 | 
						|
#
 | 
						|
# [*dbname*]
 | 
						|
#   (Optional) Name of the database.
 | 
						|
#   Defaults to 'cloudkitty'.
 | 
						|
#
 | 
						|
# [*user*]
 | 
						|
#   (Optional) User to connect to the database.
 | 
						|
#   Defaults to 'cloudkitty'.
 | 
						|
#
 | 
						|
#  [*encoding*]
 | 
						|
#    (Optional) The charset to use for the database.
 | 
						|
#    Default to undef.
 | 
						|
#
 | 
						|
#  [*privileges*]
 | 
						|
#    (Optional) Privileges given to the database user.
 | 
						|
#    Default to 'ALL'
 | 
						|
#
 | 
						|
class cloudkitty::db::postgresql(
 | 
						|
  $password,
 | 
						|
  $dbname     = 'cloudkitty',
 | 
						|
  $user       = 'cloudkitty',
 | 
						|
  $encoding   = undef,
 | 
						|
  $privileges = 'ALL',
 | 
						|
) {
 | 
						|
 | 
						|
  include ::cloudkitty::deps
 | 
						|
 | 
						|
  ::openstacklib::db::postgresql { 'cloudkitty':
 | 
						|
    password_hash => postgresql_password($user, $password),
 | 
						|
    dbname        => $dbname,
 | 
						|
    user          => $user,
 | 
						|
    encoding      => $encoding,
 | 
						|
    privileges    => $privileges,
 | 
						|
  }
 | 
						|
 | 
						|
  Anchor['cloudkitty::db::begin']
 | 
						|
  ~> Class['cloudkitty::db::postgresql']
 | 
						|
  ~> Anchor['cloudkitty::db::end']
 | 
						|
 | 
						|
}
 |