88
99* [ ` pe_databases ` ] ( #pe_databases )
1010* [ ` pe_databases::backup ` ] ( #pe_databasesbackup )
11- * [ ` pe_databases::maintenance ` ] ( #pe_databasesmaintenance )
12- * [ ` pe_databases::maintenance::pg_repack ` ] ( #pe_databasesmaintenancepg_repack )
13- * [ ` pe_databases::maintenance::vacuum_full ` ] ( #pe_databasesmaintenancevacuum_full )
11+ * [ ` pe_databases::pg_repack ` ] ( #pe_databasespg_repack )
1412* [ ` pe_databases::postgresql_settings ` ] ( #pe_databasespostgresql_settings )
1513* [ ` pe_databases::postgresql_settings::table_settings ` ] ( #pe_databasespostgresql_settingstable_settings )
1614
1715### Defined types
1816
17+ * [ ` pe_databases::collect ` ] ( #pe_databasescollect ) : Create systemd units for repacking a given database type
1918* [ ` pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero ` ] ( #pe_databasesset_puppetdb_table_autovacuum_cost_delay_zero )
2019* [ ` pe_databases::set_table_attribute ` ] ( #pe_databasesset_table_attribute )
2120
@@ -39,18 +38,19 @@ The following parameters are available in the `pe_databases` class:
3938
4039* [ ` manage_database_backups ` ] ( #manage_database_backups )
4140* [ ` manage_database_maintenance ` ] ( #manage_database_maintenance )
41+ * [ ` disable_maintenance ` ] ( #disable_maintenance )
4242* [ ` manage_postgresql_settings ` ] ( #manage_postgresql_settings )
4343* [ ` manage_table_settings ` ] ( #manage_table_settings )
4444* [ ` install_dir ` ] ( #install_dir )
4545* [ ` scripts_dir ` ] ( #scripts_dir )
4646
4747##### <a name =" manage_database_backups " ></a >` manage_database_backups `
4848
49- Data type: ` Boolean `
49+ Data type: ` Variant[ Boolean,Undef] `
5050
5151
5252
53- Default value: `` true ``
53+ Default value: `` undef ``
5454
5555##### <a name =" manage_database_maintenance " ></a >` manage_database_maintenance `
5656
@@ -60,6 +60,14 @@ Data type: `Boolean`
6060
6161Default value: `` true ``
6262
63+ ##### <a name =" disable_maintenance " ></a >` disable_maintenance `
64+
65+ Data type: ` Boolean `
66+
67+
68+
69+ Default value: ` lookup('pe_databases::disable_maintenance', {'default_value' => false}) `
70+
6371##### <a name =" manage_postgresql_settings " ></a >` manage_postgresql_settings `
6472
6573Data type: ` Boolean `
@@ -107,6 +115,7 @@ The following parameters are available in the `pe_databases::backup` class:
107115* [ ` daily_databases_path ` ] ( #daily_databases_path )
108116* [ ` backup_logging_directory ` ] ( #backup_logging_directory )
109117* [ ` retention_policy ` ] ( #retention_policy )
118+ * [ ` disable_maintenance ` ] ( #disable_maintenance )
110119
111120##### <a name =" databases_and_backup_schedule " ></a >` databases_and_backup_schedule `
112121
@@ -182,52 +191,23 @@ Data type: `Integer`
182191
183192Default value: ` 2 `
184193
185- ### <a name =" pe_databasesmaintenance " ></a >` pe_databases::maintenance `
186-
187- The pe_databases::maintenance class.
188-
189- #### Parameters
190-
191- The following parameters are available in the ` pe_databases::maintenance ` class:
192-
193- * [ ` disable_maintenance ` ] ( #disable_maintenance )
194- * [ ` logging_directory ` ] ( #logging_directory )
195- * [ ` script_directory ` ] ( #script_directory )
196-
197194##### <a name =" disable_maintenance " ></a >` disable_maintenance `
198195
199196Data type: ` Boolean `
200197
201198
202199
203- Default value: `` false ``
204-
205- ##### <a name =" logging_directory " ></a >` logging_directory `
206-
207- Data type: ` String `
208-
209-
210-
211- Default value: ` '/var/log/puppetlabs/pe_databases_cron' `
212-
213- ##### <a name =" script_directory " ></a >` script_directory `
214-
215- Data type: ` String `
216-
217-
218-
219- Default value: ` $pe_databases::scripts_dir `
200+ Default value: `` true ``
220201
221- ### <a name =" pe_databasesmaintenancepg_repack " ></a >` pe_databases::maintenance ::pg_repack `
202+ ### <a name =" pe_databasespg_repack " ></a >` pe_databases::pg_repack `
222203
223- The pe_databases::maintenance:: pg_repack class.
204+ The pe_databases::pg_repack class.
224205
225206#### Parameters
226207
227- The following parameters are available in the ` pe_databases::maintenance:: pg_repack ` class:
208+ The following parameters are available in the ` pe_databases::pg_repack ` class:
228209
229210* [ ` disable_maintenance ` ] ( #disable_maintenance )
230- * [ ` logging_directory ` ] ( #logging_directory )
231211* [ ` jobs ` ] ( #jobs )
232212
233213##### <a name =" disable_maintenance " ></a >` disable_maintenance `
@@ -236,15 +216,7 @@ Data type: `Boolean`
236216
237217
238218
239- Default value: ` $pe_databases::maintenance::disable_maintenance `
240-
241- ##### <a name =" logging_directory " ></a >` logging_directory `
242-
243- Data type: ` String `
244-
245-
246-
247- Default value: ` $pe_databases::maintenance::logging_directory `
219+ Default value: `` false ``
248220
249221##### <a name =" jobs " ></a >` jobs `
250222
@@ -254,42 +226,6 @@ Data type: `Integer`
254226
255227Default value: ` / `
256228
257- ### <a name =" pe_databasesmaintenancevacuum_full " ></a >` pe_databases::maintenance::vacuum_full `
258-
259- The pe_databases::maintenance::vacuum_full class.
260-
261- #### Parameters
262-
263- The following parameters are available in the ` pe_databases::maintenance::vacuum_full ` class:
264-
265- * [ ` disable_maintenance ` ] ( #disable_maintenance )
266- * [ ` logging_directory ` ] ( #logging_directory )
267- * [ ` script_directory ` ] ( #script_directory )
268-
269- ##### <a name =" disable_maintenance " ></a >` disable_maintenance `
270-
271- Data type: ` Boolean `
272-
273-
274-
275- Default value: ` $pe_databases::maintenance::disable_maintenance `
276-
277- ##### <a name =" logging_directory " ></a >` logging_directory `
278-
279- Data type: ` String `
280-
281-
282-
283- Default value: ` $pe_databases::maintenance::logging_directory `
284-
285- ##### <a name =" script_directory " ></a >` script_directory `
286-
287- Data type: ` String `
288-
289-
290-
291- Default value: ` $pe_databases::maintenance::script_directory `
292-
293229### <a name =" pe_databasespostgresql_settings " ></a >` pe_databases::postgresql_settings `
294230
295231The pe_databases::postgresql_settings class.
@@ -517,6 +453,51 @@ Default value: `0.75`
517453
518454## Defined types
519455
456+ ### <a name =" pe_databasescollect " ></a >` pe_databases::collect `
457+
458+ Create systemd units for repacking a given database type
459+
460+ #### Parameters
461+
462+ The following parameters are available in the ` pe_databases::collect ` defined type:
463+
464+ * [ ` database_type ` ] ( #database_type )
465+ * [ ` command ` ] ( #command )
466+ * [ ` disable_maintenance ` ] ( #disable_maintenance )
467+ * [ ` on_cal ` ] ( #on_cal )
468+
469+ ##### <a name =" database_type " ></a >` database_type `
470+
471+ Data type: ` String `
472+
473+
474+
475+ Default value: ` $title `
476+
477+ ##### <a name =" command " ></a >` command `
478+
479+ Data type: ` String `
480+
481+
482+
483+ Default value: `` undef ``
484+
485+ ##### <a name =" disable_maintenance " ></a >` disable_maintenance `
486+
487+ Data type: ` Boolean `
488+
489+
490+
491+ Default value: `` false ``
492+
493+ ##### <a name =" on_cal " ></a >` on_cal `
494+
495+ Data type: ` String `
496+
497+
498+
499+ Default value: `` undef ``
500+
520501### <a name =" pe_databasesset_puppetdb_table_autovacuum_cost_delay_zero " ></a >` pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero `
521502
522503The pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero class.
0 commit comments