From 0577755b0b353a27e1f9445ee7a1ca8c076a84a2 Mon Sep 17 00:00:00 2001 From: Ben Webber Date: Mon, 22 Oct 2012 00:44:57 -0400 Subject: Added MySQL and PostgreSQL backends. Databases need to be deployed separately. --- manifests/database.pp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 manifests/database.pp (limited to 'manifests/database.pp') diff --git a/manifests/database.pp b/manifests/database.pp new file mode 100644 index 0000000..183c870 --- /dev/null +++ b/manifests/database.pp @@ -0,0 +1,32 @@ +class rsyslog::database ( + $backend, + $server, + $database, + $username, + $password, +) inherits rsyslog { + + $db_module = "om${backend}" + $db_conf = "${rsyslog::params::rsyslog_d}${backend}.conf" + + case $backend { + mysql: { $db_package = $rsyslog::params::mysql_package_name } + pgsql: { $db_package = $rsyslog::params::pgsql_package_name } + default: { fail("Unsupported backend: ${backend}. Only MySQL (mysql) and PostgreSQL (pgsql) are supported.") } + } + + package { $db_package: + ensure => $rsyslog::params::package_status, + before => File[$db_conf], + } + + file { $db_conf: + ensure => present, + owner => root, + group => $rsyslog::params::run_group, + mode => '0600', + content => template("${module_name}/database.conf.erb"), + require => Class['rsyslog::config'], + notify => Class['rsyslog::service'], + } +} -- cgit v1.2.3