1) Add deps to all that is needed. 2) Update releated spec tests. Change-Id: If7dffdabbb4ea57763f41b7a2a6adf9d274b29bc
		
			
				
	
	
		
			75 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
# The cloudkitty::db::mysql class implements mysql backend for cloudkitty
 | 
						|
#
 | 
						|
# This class can be used to create tables, users and grant
 | 
						|
# privilege for a mysql cloudkitty database.
 | 
						|
#
 | 
						|
# == parameters
 | 
						|
#
 | 
						|
# [*password*]
 | 
						|
#   (Mandatory) Password to connect to the database.
 | 
						|
#   Defaults to 'false'.
 | 
						|
#
 | 
						|
# [*dbname*]
 | 
						|
#   (Optional) Name of the database.
 | 
						|
#   Defaults to 'cloudkitty'.
 | 
						|
#
 | 
						|
# [*user*]
 | 
						|
#   (Optional) User to connect to the database.
 | 
						|
#   Defaults to 'cloudkitty'.
 | 
						|
#
 | 
						|
# [*host*]
 | 
						|
#   (Optional) The default source host user is allowed to connect from.
 | 
						|
#   Defaults to '127.0.0.1'
 | 
						|
#
 | 
						|
# [*allowed_hosts*]
 | 
						|
#   (Optional) Other hosts the user is allowed to connect from.
 | 
						|
#   Defaults to 'undef'.
 | 
						|
#
 | 
						|
# [*charset*]
 | 
						|
#   (Optional) The database charset.
 | 
						|
#   Defaults to 'utf8'
 | 
						|
#
 | 
						|
# [*collate*]
 | 
						|
#   (Optional) The database collate.
 | 
						|
#   Only used with mysql modules >= 2.2.
 | 
						|
#   Defaults to 'utf8_general_ci'
 | 
						|
#
 | 
						|
# == Dependencies
 | 
						|
#   Class['mysql::server']
 | 
						|
#
 | 
						|
# == Examples
 | 
						|
#
 | 
						|
# == Authors
 | 
						|
#
 | 
						|
# == Copyright
 | 
						|
#
 | 
						|
class cloudkitty::db::mysql(
 | 
						|
  $password,
 | 
						|
  $dbname        = 'cloudkitty',
 | 
						|
  $user          = 'cloudkitty',
 | 
						|
  $host          = '127.0.0.1',
 | 
						|
  $charset       = 'utf8',
 | 
						|
  $collate       = 'utf8_general_ci',
 | 
						|
  $allowed_hosts = undef
 | 
						|
) {
 | 
						|
 | 
						|
  include ::cloudkitty::deps
 | 
						|
 | 
						|
  validate_string($password)
 | 
						|
 | 
						|
  ::openstacklib::db::mysql { 'cloudkitty':
 | 
						|
    user          => $user,
 | 
						|
    password_hash => mysql_password($password),
 | 
						|
    dbname        => $dbname,
 | 
						|
    host          => $host,
 | 
						|
    charset       => $charset,
 | 
						|
    collate       => $collate,
 | 
						|
    allowed_hosts => $allowed_hosts,
 | 
						|
  }
 | 
						|
 | 
						|
  Anchor['cloudkitty::db::begin']
 | 
						|
  ~> Class['cloudkitty::db::mysql']
 | 
						|
  ~> Anchor['cloudkitty::db::end']
 | 
						|
 | 
						|
}
 |