Files
puppet-designate/manifests/db.pp
Clayton O'Neill e1cfb0536d Fixup Juno mysql configuration
The config parameter has changed from storage:sqlalchemy/database_conection to just
storage:sqlalchemy/connection.

The dbinit command no longer exists, and the db sync command has been
renamed.

Change-Id: I69f529717de04ee0084188a7f94dab26bc120e2f
2015-02-15 15:12:28 +00:00

45 lines
1.1 KiB
Puppet

# == Class designate::db
#
# Configures the designate database
#
# This class will install the required libraries depending on the driver
# specified in the connection_string parameter
#
# == Parameters
#
# [*database_connection*]
# the connection string. format: [driver]://[user]:[password]@[host]/[database]
#
class designate::db (
$database_connection = 'mysql://designate:designate@localhost/designate'
) {
include designate::params
Package<| title == 'designate-common' |> -> Class['designate::db']
case $database_connection {
/^mysql:\/\//: {
require 'mysql::bindings'
require 'mysql::bindings::python'
}
default: {
fail('Unsupported backend configured')
}
}
designate_config {
'storage:sqlalchemy/connection': value => $database_connection, secret => true;
}
exec { 'designate-dbsync':
command => $::designate::params::dbsync_command,
path => '/usr/bin',
user => 'root',
refreshonly => true,
logoutput => on_failure,
subscribe => Designate_config['storage:sqlalchemy/connection']
}
}