8
8
9
9
* [ ` pe_databases ` ] ( #pe_databases )
10
10
* [ ` 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 )
14
12
* [ ` pe_databases::postgresql_settings ` ] ( #pe_databasespostgresql_settings )
15
13
* [ ` pe_databases::postgresql_settings::table_settings ` ] ( #pe_databasespostgresql_settingstable_settings )
16
14
17
15
### Defined types
18
16
17
+ * [ ` pe_databases::collect ` ] ( #pe_databasescollect ) : Create systemd units for repacking a given database type
19
18
* [ ` pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero ` ] ( #pe_databasesset_puppetdb_table_autovacuum_cost_delay_zero )
20
19
* [ ` pe_databases::set_table_attribute ` ] ( #pe_databasesset_table_attribute )
21
20
@@ -39,18 +38,19 @@ The following parameters are available in the `pe_databases` class:
39
38
40
39
* [ ` manage_database_backups ` ] ( #manage_database_backups )
41
40
* [ ` manage_database_maintenance ` ] ( #manage_database_maintenance )
41
+ * [ ` disable_maintenance ` ] ( #disable_maintenance )
42
42
* [ ` manage_postgresql_settings ` ] ( #manage_postgresql_settings )
43
43
* [ ` manage_table_settings ` ] ( #manage_table_settings )
44
44
* [ ` install_dir ` ] ( #install_dir )
45
45
* [ ` scripts_dir ` ] ( #scripts_dir )
46
46
47
47
##### <a name =" manage_database_backups " ></a >` manage_database_backups `
48
48
49
- Data type: ` Boolean `
49
+ Data type: ` Variant[ Boolean,Undef] `
50
50
51
51
52
52
53
- Default value: `` true ``
53
+ Default value: `` undef ``
54
54
55
55
##### <a name =" manage_database_maintenance " ></a >` manage_database_maintenance `
56
56
@@ -60,6 +60,14 @@ Data type: `Boolean`
60
60
61
61
Default value: `` true ``
62
62
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
+
63
71
##### <a name =" manage_postgresql_settings " ></a >` manage_postgresql_settings `
64
72
65
73
Data type: ` Boolean `
@@ -107,6 +115,7 @@ The following parameters are available in the `pe_databases::backup` class:
107
115
* [ ` daily_databases_path ` ] ( #daily_databases_path )
108
116
* [ ` backup_logging_directory ` ] ( #backup_logging_directory )
109
117
* [ ` retention_policy ` ] ( #retention_policy )
118
+ * [ ` disable_maintenance ` ] ( #disable_maintenance )
110
119
111
120
##### <a name =" databases_and_backup_schedule " ></a >` databases_and_backup_schedule `
112
121
@@ -182,52 +191,23 @@ Data type: `Integer`
182
191
183
192
Default value: ` 2 `
184
193
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
-
197
194
##### <a name =" disable_maintenance " ></a >` disable_maintenance `
198
195
199
196
Data type: ` Boolean `
200
197
201
198
202
199
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 ``
220
201
221
- ### <a name =" pe_databasesmaintenancepg_repack " ></a >` pe_databases::maintenance ::pg_repack `
202
+ ### <a name =" pe_databasespg_repack " ></a >` pe_databases::pg_repack `
222
203
223
- The pe_databases::maintenance:: pg_repack class.
204
+ The pe_databases::pg_repack class.
224
205
225
206
#### Parameters
226
207
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:
228
209
229
210
* [ ` disable_maintenance ` ] ( #disable_maintenance )
230
- * [ ` logging_directory ` ] ( #logging_directory )
231
211
* [ ` jobs ` ] ( #jobs )
232
212
233
213
##### <a name =" disable_maintenance " ></a >` disable_maintenance `
@@ -236,15 +216,7 @@ Data type: `Boolean`
236
216
237
217
238
218
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 ``
248
220
249
221
##### <a name =" jobs " ></a >` jobs `
250
222
@@ -254,42 +226,6 @@ Data type: `Integer`
254
226
255
227
Default value: ` / `
256
228
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
-
293
229
### <a name =" pe_databasespostgresql_settings " ></a >` pe_databases::postgresql_settings `
294
230
295
231
The pe_databases::postgresql_settings class.
@@ -517,6 +453,51 @@ Default value: `0.75`
517
453
518
454
## Defined types
519
455
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
+
520
501
### <a name =" pe_databasesset_puppetdb_table_autovacuum_cost_delay_zero " ></a >` pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero `
521
502
522
503
The pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero class.
0 commit comments