|
7 | 7 | Integer $jobs = $facts['processors']['count'] / 4
|
8 | 8 | ) {
|
9 | 9 |
|
10 |
| - $ensure_service = $disable_maintenance ? { |
11 |
| - true => stopped, |
12 |
| - default => running, |
13 |
| - } |
14 |
| - |
15 |
| - $ensure_file = $disable_maintenance ? { |
16 |
| - true => absent, |
17 |
| - default => present |
18 |
| - } |
19 |
| - |
20 | 10 | # PE 2019.1 starting shipping versioned pe-postgres packages where all paths are versioned.
|
21 | 11 | # So, prior to 2019.1 use a non-versioned path, and after use a versioned path.
|
22 | 12 | # TODO: Use $pe_databases::psql_version after identifying why it is cast to ${psql_version}00000 in spec tests.
|
|
37 | 27 | $reports_table = '-t reports'
|
38 | 28 | $resource_events_table = '-t resource_events'
|
39 | 29 |
|
40 |
| - Service { |
41 |
| - notify => Exec['pe_databases_daemon_reload'], |
42 |
| - } |
43 |
| - File { |
44 |
| - notify => Exec['pe_databases_daemon_reload'], |
45 |
| - } |
46 |
| - |
47 |
| - file { '/etc/systemd/system/pe_databases-facts.service': |
48 |
| - ensure => $ensure_file, |
49 |
| - content => epp('pe_databases/service.epp', { 'tables' => 'facts', 'command' => "${repack} ${repack_jobs} ${facts_tables}" }), |
50 |
| - } |
51 |
| - file {'/etc/systemd/system/pe_databases-facts.timer': |
52 |
| - ensure => $ensure_file, |
53 |
| - content => epp('pe_databases/timer.epp', { 'tables' => 'facts', 'on_cal' => 'Tue,Sat *-*-* 04:30:00' },), |
54 |
| - } |
55 |
| - |
56 |
| - service { 'pe_databases-facts': } |
57 |
| - service { 'pe_databases-facts.timer': |
58 |
| - ensure => $ensure_service, |
59 |
| - enable => ! $disable_maintenance, |
60 |
| - subscribe => File['/etc/systemd/system/pe_databases-facts.timer'], |
61 |
| - } |
62 |
| - |
63 |
| - file { '/etc/systemd/system/pe_databases-catalogs.service': |
64 |
| - ensure => $ensure_file, |
65 |
| - content => epp('pe_databases/service.epp', { 'tables' => 'catalogs', 'command' => "${repack} ${repack_jobs} ${facts_tables}" }), |
66 |
| - } |
67 |
| - file {'/etc/systemd/system/pe_databases-catalogs.timer': |
68 |
| - ensure => $ensure_file, |
69 |
| - content => epp('pe_databases/timer.epp', { 'tables' => 'catalogs', 'on_cal' => 'Sun,Thu *-*-* 04:30:00' },), |
70 |
| - } |
71 |
| - |
72 |
| - service { 'pe_databases-catalogs': } |
73 |
| - service { 'pe_databases-catalogs.timer': |
74 |
| - ensure => $ensure_service, |
75 |
| - enable => ! $disable_maintenance, |
76 |
| - subscribe => File['/etc/systemd/system/pe_databases-catalogs.timer'], |
| 30 | + pe_databases::collect {'facts': |
| 31 | + disable_maintenance => $disable_maintenance, |
| 32 | + command => "${repack} ${repack_jobs} ${facts_tables}", |
| 33 | + on_cal => 'Tue,Sat *-*-* 04:30:00', |
77 | 34 | }
|
78 | 35 |
|
79 |
| - file { '/etc/systemd/system/pe_databases-other.service': |
80 |
| - ensure => $ensure_file, |
81 |
| - content => epp('pe_databases/service.epp', { 'tables' => 'other', 'command' => "${repack} ${repack_jobs} ${facts_tables}" }), |
82 |
| - } |
83 |
| - file {'/etc/systemd/system/pe_databases-other.timer': |
84 |
| - ensure => $ensure_file, |
85 |
| - content => epp('pe_databases/timer.epp', { 'tables' => 'other', 'on_cal' => '*-*-20 05:30:00' },), |
| 36 | + pe_databases::collect {'catalogs': |
| 37 | + disable_maintenance => $disable_maintenance, |
| 38 | + command => "${repack} ${repack_jobs} ${catalogs_tables}", |
| 39 | + on_cal => 'Sun,Thu *-*-* 04:30:00', |
86 | 40 | }
|
87 | 41 |
|
88 |
| - service { 'pe_databases-other': } |
89 |
| - service { 'pe_databases-other.timer': |
90 |
| - ensure => $ensure_service, |
91 |
| - enable => ! $disable_maintenance, |
92 |
| - subscribe => File['/etc/systemd/system/pe_databases-other.timer'], |
| 42 | + pe_databases::collect {'other': |
| 43 | + disable_maintenance => $disable_maintenance, |
| 44 | + command => "${repack} ${repack_jobs} ${other_tables}", |
| 45 | + on_cal => '*-*-20 05:30:00', |
93 | 46 | }
|
94 | 47 |
|
95 | 48 | if versioncmp($facts['pe_server_version'], '2019.7.0') < 0 {
|
96 |
| - file { '/etc/systemd/system/pe_databases-reports.service': |
97 |
| - ensure => $ensure_file, |
98 |
| - content => epp('pe_databases/service.epp', { 'tables' => 'reports', 'command' => "${repack} ${repack_jobs} ${facts_tables}" }), |
99 |
| - } |
100 |
| - file {'/etc/systemd/system/pe_databases-reports.timer': |
101 |
| - ensure => $ensure_file, |
102 |
| - content => epp('pe_databases/timer.epp', { 'tables' => 'reports', 'on_cal' => '*-*-10 05:30:00' },), |
103 |
| - } |
104 |
| - |
105 |
| - service { 'pe_databases-reports': } |
106 |
| - service { 'pe_databases-reports.timer': |
107 |
| - ensure => $ensure_service, |
108 |
| - enable => ! $disable_maintenance, |
109 |
| - subscribe => File['/etc/systemd/system/pe_databases-reports.timer'], |
| 49 | + pe_databases::collect {'reports': |
| 50 | + disable_maintenance => $disable_maintenance, |
| 51 | + command => "${repack} ${repack_jobs} ${reports_table}", |
| 52 | + on_cal => '*-*-10 05:30:00', |
110 | 53 | }
|
111 | 54 | }
|
112 | 55 |
|
113 | 56 | if versioncmp($facts['pe_server_version'], '2019.3.0') < 0 {
|
114 |
| - file { '/etc/systemd/system/pe_databases-resource_events.service': |
115 |
| - ensure => $ensure_file, |
116 |
| - content => epp( |
117 |
| - 'pe_databases/service.epp', { 'tables' => 'resource_events', 'command' => "${repack} ${repack_jobs} ${resource_events_table}"} |
118 |
| - ), |
119 |
| - } |
120 |
| - file {'/etc/systemd/system/pe_databases-resource_events.timer': |
121 |
| - ensure => $ensure_file, |
122 |
| - content => epp('pe_databases/timer.epp', { 'tables' => 'resource_events', 'on_cal' => '*-*-15 05:30:00' },), |
123 |
| - } |
124 |
| - |
125 |
| - service { 'pe_databases-resource_events': } |
126 |
| - service { 'pe_databases-resource_events.timer': |
127 |
| - ensure => $ensure_service, |
128 |
| - enable => ! $disable_maintenance, |
129 |
| - subscribe => File['/etc/systemd/system/pe_databases-resource_events.timer'], |
| 57 | + pe_databases::collect {'resource_events': |
| 58 | + disable_maintenance => $disable_maintenance, |
| 59 | + command => "${repack} ${repack_jobs} ${resource_events_table}", |
| 60 | + on_cal => '*-*-15 05:30:00', |
130 | 61 | }
|
131 | 62 | }
|
132 | 63 |
|
133 | 64 | # Legacy cleanup
|
134 |
| - cron { ['pg_repack facts tables', 'pg_repack catalogs tables', 'pg_repack other tables', 'pg_repack reports tables', 'pg_repack resource_events tables']: # lint:ignore:140chars |
| 65 | + $legacy_crons = [ |
| 66 | + 'pg_repack facts tables', 'pg_repack catalogs tables', 'pg_repack other tables', |
| 67 | + 'pg_repack reports tables', 'pg_repack resource_events tables' |
| 68 | + ] |
| 69 | + cron { $legacy_crons: |
135 | 70 | ensure => absent,
|
136 | 71 | }
|
137 | 72 | }
|
0 commit comments