Puppet Class: puppetdb::server::validate_db

Inherits:
puppetdb::params
Defined in:
manifests/server/validate_db.pp

Overview

This validates a database connection. See README.md for more details.

Parameters:

  • database (Any) (defaults to: $puppetdb::params::database)
  • database_host (Any) (defaults to: $puppetdb::params::database_host)
  • database_port (Any) (defaults to: $puppetdb::params::database_port)
  • database_username (Any) (defaults to: $puppetdb::params::database_username)
  • database_password (Any) (defaults to: $puppetdb::params::database_password)
  • database_name (Any) (defaults to: $puppetdb::params::database_name)
  • jdbc_ssl_properties (Any) (defaults to: $puppetdb::params::jdbc_ssl_properties)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'manifests/server/validate_db.pp', line 2

class puppetdb::server::validate_db (
  $database            = $puppetdb::params::database,
  $database_host       = $puppetdb::params::database_host,
  $database_port       = $puppetdb::params::database_port,
  $database_username   = $puppetdb::params::database_username,
  $database_password   = $puppetdb::params::database_password,
  $database_name       = $puppetdb::params::database_name,
  $jdbc_ssl_properties = $puppetdb::params::jdbc_ssl_properties,
) inherits puppetdb::params {

  # We don't need any validation for the embedded database, presumably.
  if (
    $database == 'postgres' and
    ($database_password != undef and $jdbc_ssl_properties == false)
  ) {
    postgresql::validate_db_connection { 'validate puppetdb postgres connection':
      database_host     => $database_host,
      database_port     => $database_port,
      database_username => $database_username,
      database_password => $database_password,
      database_name     => $database_name,
    }
  }
}