Files
puppet-designate/manifests/db.pp
Clayton O'Neill 4ce3c0558b Add Puppet 4.x lint checks
This changes the puppet-lint requirement to 1.1.x, so that we can use
puppet-lint plugins.  Most of these plugins are for 4.x compat, but some
just catch common errors.

Change-Id: I3b16baf063746024cb8dc89a931dae2f604258f6
2015-02-17 14:53:22 +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']
}
}