61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
# The glance::db::mysql class creates a MySQL database for glance.
 | 
						|
# It must be used on the MySQL server
 | 
						|
#
 | 
						|
# == Parameters
 | 
						|
#
 | 
						|
# [*password*]
 | 
						|
#   (Required) password to connect to the database.
 | 
						|
#
 | 
						|
# [*dbname*]
 | 
						|
#   (Optional) name of the database.
 | 
						|
#   Defaults to glance.
 | 
						|
#
 | 
						|
# [*user*]
 | 
						|
#   (Optional) user to connect to the database.
 | 
						|
#   Defaults to glance.
 | 
						|
#
 | 
						|
# [*host*]
 | 
						|
#   (Optional) the default source host user is allowed to connect from.
 | 
						|
#   Defaults to 'localhost'
 | 
						|
#
 | 
						|
# [*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 collation.
 | 
						|
#   Defaults to 'utf8_general_ci'
 | 
						|
#
 | 
						|
class glance::db::mysql(
 | 
						|
  $password,
 | 
						|
  $dbname        = 'glance',
 | 
						|
  $user          = 'glance',
 | 
						|
  $host          = '127.0.0.1',
 | 
						|
  $allowed_hosts = undef,
 | 
						|
  $charset       = 'utf8',
 | 
						|
  $collate       = 'utf8_general_ci',
 | 
						|
) {
 | 
						|
 | 
						|
  include glance::deps
 | 
						|
 | 
						|
  validate_legacy(String, 'validate_string', $password)
 | 
						|
 | 
						|
  ::openstacklib::db::mysql { 'glance':
 | 
						|
    user          => $user,
 | 
						|
    password_hash => mysql::password($password),
 | 
						|
    dbname        => $dbname,
 | 
						|
    host          => $host,
 | 
						|
    charset       => $charset,
 | 
						|
    collate       => $collate,
 | 
						|
    allowed_hosts => $allowed_hosts,
 | 
						|
  }
 | 
						|
 | 
						|
  Anchor['glance::db::begin']
 | 
						|
  ~> Class['glance::db::mysql']
 | 
						|
  ~> Anchor['glance::db::end']
 | 
						|
}
 |