diff --git a/CHANGELOG.md b/CHANGELOG.md
index e4254fd..e423a8e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,24 @@
All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org).
+## [v2.0.0](https://github.com/puppetlabs/puppetlabs-pe_databases/tree/v2.0.0) (2021-07-02)
+
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-pe_databases/compare/v1.2.0...v2.0.0)
+
+### Changed
+
+- Remove Puppet 5 support and EOL PE versions [\#76](https://github.com/puppetlabs/puppetlabs-pe_databases/pull/76) ([MartyEwings](https://github.com/MartyEwings))
+- SUP-2404 Migrate from cron to systemd timers [\#65](https://github.com/puppetlabs/puppetlabs-pe_databases/pull/65) ([m0dular](https://github.com/m0dular))
+
+### Added
+
+- Addition of SLES 12 Test Platform [\#77](https://github.com/puppetlabs/puppetlabs-pe_databases/pull/77) ([MartyEwings](https://github.com/MartyEwings))
+
+### Fixed
+
+- Fix path in backup.pp and reset pgrepack schema task [\#74](https://github.com/puppetlabs/puppetlabs-pe_databases/pull/74) ([carabasdaniel](https://github.com/carabasdaniel))
+- Fix scope of disable\_maintenance param [\#73](https://github.com/puppetlabs/puppetlabs-pe_databases/pull/73) ([m0dular](https://github.com/m0dular))
+
## [v1.2.0](https://github.com/puppetlabs/puppetlabs-pe_databases/tree/v1.2.0) (2021-06-02)
[Full Changelog](https://github.com/puppetlabs/puppetlabs-pe_databases/compare/v1.1.0...v1.2.0)
diff --git a/REFERENCE.md b/REFERENCE.md
index 3d69283..13e53c9 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -8,14 +8,13 @@
* [`pe_databases`](#pe_databases)
* [`pe_databases::backup`](#pe_databasesbackup)
-* [`pe_databases::maintenance`](#pe_databasesmaintenance)
-* [`pe_databases::maintenance::pg_repack`](#pe_databasesmaintenancepg_repack)
-* [`pe_databases::maintenance::vacuum_full`](#pe_databasesmaintenancevacuum_full)
+* [`pe_databases::pg_repack`](#pe_databasespg_repack)
* [`pe_databases::postgresql_settings`](#pe_databasespostgresql_settings)
* [`pe_databases::postgresql_settings::table_settings`](#pe_databasespostgresql_settingstable_settings)
### Defined types
+* [`pe_databases::collect`](#pe_databasescollect): Create systemd units for repacking a given database type
* [`pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero`](#pe_databasesset_puppetdb_table_autovacuum_cost_delay_zero)
* [`pe_databases::set_table_attribute`](#pe_databasesset_table_attribute)
@@ -39,6 +38,7 @@ The following parameters are available in the `pe_databases` class:
* [`manage_database_backups`](#manage_database_backups)
* [`manage_database_maintenance`](#manage_database_maintenance)
+* [`disable_maintenance`](#disable_maintenance)
* [`manage_postgresql_settings`](#manage_postgresql_settings)
* [`manage_table_settings`](#manage_table_settings)
* [`install_dir`](#install_dir)
@@ -46,11 +46,11 @@ The following parameters are available in the `pe_databases` class:
##### `manage_database_backups`
-Data type: `Boolean`
+Data type: `Variant[Boolean,Undef]`
-Default value: ``true``
+Default value: ``undef``
##### `manage_database_maintenance`
@@ -60,6 +60,14 @@ Data type: `Boolean`
Default value: ``true``
+##### `disable_maintenance`
+
+Data type: `Boolean`
+
+
+
+Default value: `lookup('pe_databases::disable_maintenance', {'default_value' => false})`
+
##### `manage_postgresql_settings`
Data type: `Boolean`
@@ -107,6 +115,7 @@ The following parameters are available in the `pe_databases::backup` class:
* [`daily_databases_path`](#daily_databases_path)
* [`backup_logging_directory`](#backup_logging_directory)
* [`retention_policy`](#retention_policy)
+* [`disable_maintenance`](#disable_maintenance)
##### `databases_and_backup_schedule`
@@ -182,52 +191,23 @@ Data type: `Integer`
Default value: `2`
-### `pe_databases::maintenance`
-
-The pe_databases::maintenance class.
-
-#### Parameters
-
-The following parameters are available in the `pe_databases::maintenance` class:
-
-* [`disable_maintenance`](#disable_maintenance)
-* [`logging_directory`](#logging_directory)
-* [`script_directory`](#script_directory)
-
##### `disable_maintenance`
Data type: `Boolean`
-Default value: ``false``
-
-##### `logging_directory`
-
-Data type: `String`
-
-
-
-Default value: `'/var/log/puppetlabs/pe_databases_cron'`
-
-##### `script_directory`
-
-Data type: `String`
-
-
-
-Default value: `$pe_databases::scripts_dir`
+Default value: ``true``
-### `pe_databases::maintenance::pg_repack`
+### `pe_databases::pg_repack`
-The pe_databases::maintenance::pg_repack class.
+The pe_databases::pg_repack class.
#### Parameters
-The following parameters are available in the `pe_databases::maintenance::pg_repack` class:
+The following parameters are available in the `pe_databases::pg_repack` class:
* [`disable_maintenance`](#disable_maintenance)
-* [`logging_directory`](#logging_directory)
* [`jobs`](#jobs)
##### `disable_maintenance`
@@ -236,15 +216,7 @@ Data type: `Boolean`
-Default value: `$pe_databases::maintenance::disable_maintenance`
-
-##### `logging_directory`
-
-Data type: `String`
-
-
-
-Default value: `$pe_databases::maintenance::logging_directory`
+Default value: ``false``
##### `jobs`
@@ -254,42 +226,6 @@ Data type: `Integer`
Default value: `/`
-### `pe_databases::maintenance::vacuum_full`
-
-The pe_databases::maintenance::vacuum_full class.
-
-#### Parameters
-
-The following parameters are available in the `pe_databases::maintenance::vacuum_full` class:
-
-* [`disable_maintenance`](#disable_maintenance)
-* [`logging_directory`](#logging_directory)
-* [`script_directory`](#script_directory)
-
-##### `disable_maintenance`
-
-Data type: `Boolean`
-
-
-
-Default value: `$pe_databases::maintenance::disable_maintenance`
-
-##### `logging_directory`
-
-Data type: `String`
-
-
-
-Default value: `$pe_databases::maintenance::logging_directory`
-
-##### `script_directory`
-
-Data type: `String`
-
-
-
-Default value: `$pe_databases::maintenance::script_directory`
-
### `pe_databases::postgresql_settings`
The pe_databases::postgresql_settings class.
@@ -517,6 +453,51 @@ Default value: `0.75`
## Defined types
+### `pe_databases::collect`
+
+Create systemd units for repacking a given database type
+
+#### Parameters
+
+The following parameters are available in the `pe_databases::collect` defined type:
+
+* [`database_type`](#database_type)
+* [`command`](#command)
+* [`disable_maintenance`](#disable_maintenance)
+* [`on_cal`](#on_cal)
+
+##### `database_type`
+
+Data type: `String`
+
+
+
+Default value: `$title`
+
+##### `command`
+
+Data type: `String`
+
+
+
+Default value: ``undef``
+
+##### `disable_maintenance`
+
+Data type: `Boolean`
+
+
+
+Default value: ``false``
+
+##### `on_cal`
+
+Data type: `String`
+
+
+
+Default value: ``undef``
+
### `pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero`
The pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero class.
diff --git a/metadata.json b/metadata.json
index 2699d39..2eb957b 100644
--- a/metadata.json
+++ b/metadata.json
@@ -1,6 +1,6 @@
{
"name": "puppetlabs-pe_databases",
- "version": "1.2.0",
+ "version": "2.0.0",
"author": "puppetlabs",
"summary": "A Puppet Module for Backing Up / Maintaining / Tuning Your Puppet Enterprise Databases",
"license": "Apache-2.0",
@@ -46,12 +46,12 @@
"20.04"
]
},
- {
+ {
"operatingsystem": "SLES",
"operatingsystemrelease": [
"12"
]
- }
+ }
],
"requirements": [
{