Puppet Class: pg_profile::database::db_schemas

Inherits:
pg_profile
Defined in:
manifests/database/db_schemas.pp

Summary

This class contains the definition for all the database schemas.

Overview

--

pg_profile::database::db_schemas

When these customizations aren’t enough, you can replace the class with your own class. See [pg_profile::database](./database.html) for an explanation on how to do this.

–++–

Parameters:

  • list (Hash)

    A Hash of the database schemas you want to add to the system. The default value is ‘{}`



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'manifests/database/db_schemas.pp', line 13

class pg_profile::database::db_schemas(
  Hash $list,
) inherits pg_profile {

  easy_type::debug_evaluation() # Show local variable on extended debug

  if $list.keys.size > 0 {
    echo {"Ensure Postgres schema(s) ${list.keys.join(',')}":
      withpath => false,
    }
  }
  #
  # This is a simple way to get started. It is easy to get started, but
  # soon your hiera yaml becomes a nigtmare. Our advise is when you need
  # to let Puppet manage your Postgres resources, to override this class and 
  # add your own Puppet implementation. This is a much better, more
  # maintainable, and adds more consistency.
  #
  ensure_resources(pg_schema, $list)
}