Puppet Class: neutron::db::mysql

Defined in:
manifests/db/mysql.pp

Overview

The neutron::db::mysql class creates a MySQL database for neutron. 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 neutron.

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

[*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)
  • dbname (Any) (defaults to: 'neutron')
  • user (Any) (defaults to: 'neutron')
  • 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')
  • cluster_id (Any) (defaults to: 'localzone')
  • 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
61
# File 'manifests/db/mysql.pp', line 32

class neutron::db::mysql (
  $password,
  $dbname        = 'neutron',
  $user          = 'neutron',
  $host          = '127.0.0.1',
  $allowed_hosts = undef,
  $charset       = 'utf8',
  $collate       = 'utf8_general_ci',
  $cluster_id    = 'localzone',
  $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 { 'neutron':
    user          => $user,
    password_hash => mysql_password($password),
    dbname        => $dbname,
    host          => $host,
    charset       => $charset,
    collate       => $collate,
    allowed_hosts => $allowed_hosts,
  }
  ::Openstacklib::Db::Mysql['neutron'] ~> Service <| title == 'neutron-server' |>
}