1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- 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
- $setup_cell0_real = pick($::nova::db::mysql_api::setup_cell0, $setup_cell0)
- ::openstacklib::db::mysql { 'nova':
- user => $user,
- password_hash => mysql_password($password),
- dbname => $dbname,
- host => $host,
- charset => $charset,
- collate => $collate,
- allowed_hosts => $allowed_hosts,
- }
- if $setup_cell0_real {
-
- ::openstacklib::db::mysql { 'nova_cell0':
- user => $user,
- password_hash => mysql_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']
- }
|