Puppet Class: nova::db::mysql

Defined in:
manifests/db/mysql.pp

Overview

Class: nova::db::mysql

Class that configures mysql for nova

Parameters:

password

(Required) Password to use for the nova user

dbname

(Optional) The name of the database Defaults to ‘nova’

user

(Optional) The mysql user to create Defaults to ‘nova’

host

(Optional) The IP address of the mysql server Defaults to ‘127.0.0.1’

charset

(Optional) The charset to use for the nova database Defaults to ‘utf8’

collate

(Optional) The collate to use for the nova database Defaults to ‘utf8_general_ci’

allowed_hosts

(Optional) Additional hosts that are allowed to access this DB Defaults to undef

setup_cell0

(Optional) Setup a cell0 for the cell_v2 functionality. This option will be set to true by default in Ocata when the cell v2 setup is mandatory. Defaults to true

Parameters:

  • password (Any)
  • dbname (Any) (defaults to: 'nova')
  • user (Any) (defaults to: 'nova')
  • host (Any) (defaults to: '127.0.0.1')
  • charset (Any) (defaults to: 'utf8')
  • collate (Any) (defaults to: 'utf8_general_ci')
  • allowed_hosts (Any) (defaults to: undef)
  • setup_cell0 (Any) (defaults to: true)


39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'manifests/db/mysql.pp', line 39

class nova::db::mysql(
  $password,
  $dbname        = 'nova',
  $user          = 'nova',
  $host          = '127.0.0.1',
  $charset       = 'utf8',
  $collate       = 'utf8_general_ci',
  $allowed_hosts = undef,
  $setup_cell0   = true,
) {

  include nova::deps

  ::openstacklib::db::mysql { 'nova':
    user          => $user,
    password      => $password,
    dbname        => $dbname,
    host          => $host,
    charset       => $charset,
    collate       => $collate,
    allowed_hosts => $allowed_hosts,
  }

  if $setup_cell0 {
    # need for cell_v2
    ::openstacklib::db::mysql { 'nova_cell0':
      user          => $user,
      password      => $password,
      dbname        => "${dbname}_cell0",
      host          => $host,
      charset       => $charset,
      collate       => $collate,
      allowed_hosts => $allowed_hosts,
      create_user   => false,
    }
  }

  Anchor['nova::db::begin']
  ~> Class['nova::db::mysql']
  ~> Anchor['nova::db::end']
}