Puppet Class: ceilometer::db::mysql

Defined in:
manifests/db/mysql.pp

Overview

The ceilometer::db::mysql class creates a MySQL database for ceilometer. It must be used on the MySQL server

Parameters

[*password*]
  password to connect to the database. Mandatory.

[*dbname*]
  name of the database. Optional. Defaults to ceilometer.

[*user*]
  user to connect to the database. Optional. Defaults to ceilometer.

[*host*]
  the default source host user is allowed to connect from.
  Optional. Defaults to 'localhost'

[*allowed_hosts*]
  other hosts the user is allowd to connect from.
  Optional. Defaults to undef.

[*charset*]
  the database charset. Optional. Defaults to 'utf8'

[*collate*]
  the database collation. Optional. Defaults to 'utf8_general_ci'

[*mysql_module*]
  (optional) Deprecated. Does nothing.

Parameters:

  • password (Any) (defaults to: false)
  • dbname (Any) (defaults to: 'ceilometer')
  • user (Any) (defaults to: 'ceilometer')
  • host (Any) (defaults to: '127.0.0.1')
  • allowed_hosts (Any) (defaults to: undef)
  • charset (Any) (defaults to: 'utf8')
  • collate (Any) (defaults to: 'utf8_general_ci')
  • mysql_module (Any) (defaults to: undef)


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'manifests/db/mysql.pp', line 32

class ceilometer::db::mysql(
  $password      = false,
  $dbname        = 'ceilometer',
  $user          = 'ceilometer',
  $host          = '127.0.0.1',
  $allowed_hosts = undef,
  $charset       = 'utf8',
  $collate       = 'utf8_general_ci',
  $mysql_module  = undef,
) {

  if $mysql_module {
    warning('The mysql_module parameter is deprecated. The latest 2.x mysql module will be used.')
  }

  validate_string($password)

  ::openstacklib::db::mysql { 'ceilometer':
    user          => $user,
    password_hash => mysql_password($password),
    dbname        => $dbname,
    host          => $host,
    charset       => $charset,
    collate       => $collate,
    allowed_hosts => $allowed_hosts,
  }

  ::Openstacklib::Db::Mysql['ceilometer'] ~> Exec<| title == 'ceilometer-dbsync' |>
}