Defined Type: nuodb::manager::database
- Defined in:
- manifests/manager/database.pp
Overview
Define: nuodb::manager::database
This type allows creating and deleting a database.
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 62 63 64 65 66 67 68 69 70 71 |
# File 'manifests/manager/database.pp', line 37
define nuodb::manager::database (
$ensure = 'present',
$nuodb_home = $::nuodb::nuodb_home,
$broker_host = $::nuodb::default_properties['altAddr'],
$domain_password = $::nuodb::default_properties['domainPassword'],
$database_name = $title,
$template = 'Single Host',
$dba_username = 'dbaUser',
$dba_password = 'dbaPassword',
) {
validate_re($ensure, '^(present|absent)$')
validate_re($template, '^(Single Host|Minimally Redundant|Multi Host|Region distributed)$')
$base_command = "${nuodb_home}/bin/nuodbmgr --broker '${broker_host}' --password '${domain_password}' --command"
$exists_check = "${base_command} \"show domain databases\" | grep -q -e \"^${database_name} \\[\""
if ($ensure == 'present') {
$extra_params = "template '${template}' dbaUser '${dba_username}' dbaPassword '${dba_password}'"
exec { "create-database-${database_name}" :
command => "${base_command} \"create database dbname '${database_name}' ${extra_params}\"",
unless => $exists_check,
}
} else {
exec { "shutdown-database-${database_name}" :
command => "${base_command} \"shutdown database '${database_name}'\"",
onlyif => $exists_check,
} ->
exec { "delete-database-${database_name}" :
command => "${base_command} \"delete database '${database_name}'\"",
onlyif => $exists_check,
}
}
}
|