|
@@ -1,37 +1,46 @@
|
|
-# Class: postgresql
|
|
|
|
-#
|
|
|
|
-# This is a base class that can be used to modify catalog-wide settings relating
|
|
|
|
-# to the various types in class contained in the postgresql module.
|
|
|
|
-#
|
|
|
|
-# If you don't declare this class in your catalog, sensible defaults will
|
|
|
|
-# be used. However, if you choose to declare it, it needs to appear *before*
|
|
|
|
-# any other types or classes from the postgresql module.
|
|
|
|
-#
|
|
|
|
-# For examples, see the files in the `tests` directory; in particular,
|
|
|
|
-# `/server-yum-postgresql-org.pp`.
|
|
|
|
-#
|
|
|
|
-# Parameters:
|
|
|
|
-# [*version*] - The postgresql version to install. If not specified, the
|
|
|
|
-# module will use whatever version is the default for your
|
|
|
|
-# OS distro.
|
|
|
|
-# [*manage_package_repo*] - This determines whether or not the module should
|
|
|
|
-# attempt to manage the postgres package repository for your
|
|
|
|
-# distro. Defaults to `false`, but if set to `true`, it can
|
|
|
|
-# be used to set up the official postgres yum/apt package
|
|
|
|
-# repositories for you.
|
|
|
|
-# [*package_source*] - This setting is only used if `manage_package_repo` is
|
|
|
|
-# set to `true`. It determines which package repository should
|
|
|
|
-# be used to install the postgres packages. Currently supported
|
|
|
|
-# values include `yum.postgresql.org`.
|
|
|
|
-# [*locale*] - This setting defines the default locale for initdb and createdb
|
|
|
|
-# commands. This default to 'undef' which is effectively 'C'.
|
|
|
|
-# [*charset*] - Sets the default charset to be used for initdb and createdb.
|
|
|
|
-# Defaults to 'UTF8'.
|
|
|
|
-# Actions:
|
|
|
|
-#
|
|
|
|
-# Requires:
|
|
|
|
-#
|
|
|
|
-# Sample Usage:
|
|
|
|
|
|
+# == Class: postgresql
|
|
|
|
+#
|
|
|
|
+# This is a base class that can be used to modify catalog-wide settings relating
|
|
|
|
+# to the various types in class contained in the postgresql module.
|
|
|
|
+#
|
|
|
|
+# If you don't declare this class in your catalog, sensible defaults will
|
|
|
|
+# be used. However, if you choose to declare it, it needs to appear *before*
|
|
|
|
+# any other types or classes from the postgresql module.
|
|
|
|
+#
|
|
|
|
+# For examples, see the files in the `tests` directory; in particular,
|
|
|
|
+# `/server-yum-postgresql-org.pp`.
|
|
|
|
+#
|
|
|
|
+#
|
|
|
|
+# [*version*]
|
|
|
|
+# The postgresql version to install. If not specified, the
|
|
|
|
+# module will use whatever version is the default for your
|
|
|
|
+# OS distro.
|
|
|
|
+# [*manage_package_repo*]
|
|
|
|
+# This determines whether or not the module should
|
|
|
|
+# attempt to manage the postgres package repository for your
|
|
|
|
+# distro. Defaults to `false`, but if set to `true`, it can
|
|
|
|
+# be used to set up the official postgres yum/apt package
|
|
|
|
+# repositories for you.
|
|
|
|
+# [*package_source*]
|
|
|
|
+# This setting is only used if `manage_package_repo` is
|
|
|
|
+# set to `true`. It determines which package repository should
|
|
|
|
+# be used to install the postgres packages. Currently supported
|
|
|
|
+# values include `yum.postgresql.org`.
|
|
|
|
+#
|
|
|
|
+# [*locale*]
|
|
|
|
+# This setting defines the default locale for initdb and createdb
|
|
|
|
+# commands. This default to 'undef' which is effectively 'C'.
|
|
|
|
+# [*charset*]
|
|
|
|
+# Sets the default charset to be used for initdb and createdb.
|
|
|
|
+# Defaults to 'UTF8'.
|
|
|
|
+#
|
|
|
|
+# === Examples:
|
|
|
|
+#
|
|
|
|
+# class { 'postgresql':
|
|
|
|
+# version => '9.2',
|
|
|
|
+# manage_package_repo => true,
|
|
|
|
+# }
|
|
|
|
+#
|
|
#
|
|
#
|
|
class postgresql (
|
|
class postgresql (
|
|
$version = $::postgres_default_version,
|
|
$version = $::postgres_default_version,
|
|
@@ -41,6 +50,7 @@ class postgresql (
|
|
$charset = 'UTF8'
|
|
$charset = 'UTF8'
|
|
) {
|
|
) {
|
|
class { 'postgresql::params':
|
|
class { 'postgresql::params':
|
|
|
|
+
|
|
version => $version,
|
|
version => $version,
|
|
manage_package_repo => $manage_package_repo,
|
|
manage_package_repo => $manage_package_repo,
|
|
package_source => $package_source,
|
|
package_source => $package_source,
|