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": [ {