|
23 | 23 | $puppet_confdir = $puppetdb::params::puppet_confdir, |
24 | 24 | $puppet_conf = $puppetdb::params::puppet_conf, |
25 | 25 | $puppetdb_version = $puppetdb::params::puppetdb_version, |
26 | | - $terminus_package = $puppetdb::params::terminus_package, |
| 26 | + $terminus_package = '', |
27 | 27 | $puppet_service_name = $puppetdb::params::puppet_service_name, |
28 | 28 | $puppetdb_startup_timeout = $puppetdb::params::puppetdb_startup_timeout, |
29 | 29 | $test_url = $puppetdb::params::test_url, |
30 | 30 | $restart_puppet = true, |
31 | 31 | ) inherits puppetdb::params { |
32 | 32 |
|
33 | | - package { $terminus_package: |
| 33 | + if empty($terminus_package) { |
| 34 | + $old_terminus_name = versioncmp($puppetdb_version, '3.0.0') < 0 |
| 35 | + $terminus_package_name = $puppetdb_version ? { |
| 36 | + /(latest|present|absent)/ => 'puppetdb-termini', |
| 37 | + default => $old_terminus_name ? { |
| 38 | + true => 'puppetdb-terminus', |
| 39 | + false => 'puppetdb-termini' |
| 40 | + } |
| 41 | + } |
| 42 | + } else { |
| 43 | + $terminus_package_name = $terminus_package |
| 44 | + } |
| 45 | + |
| 46 | + package { $terminus_package_name: |
34 | 47 | ensure => $puppetdb_version, |
35 | 48 | } |
36 | 49 |
|
|
52 | 65 | default => true, |
53 | 66 | }, |
54 | 67 | timeout => $puppetdb_startup_timeout, |
55 | | - require => Package[$terminus_package], |
| 68 | + require => Package[$terminus_package_name], |
56 | 69 | test_url => $test_url, |
57 | 70 | } |
58 | 71 |
|
|
71 | 84 | masterless => $masterless, |
72 | 85 | require => $strict_validation ? { |
73 | 86 | true => Puppetdb_conn_validator['puppetdb_conn'], |
74 | | - default => Package[$terminus_package], |
| 87 | + default => Package[$terminus_package_name], |
75 | 88 | }, |
76 | 89 | } |
77 | 90 | } |
|
85 | 98 | masterless => $masterless, |
86 | 99 | require => $strict_validation ? { |
87 | 100 | true => Puppetdb_conn_validator['puppetdb_conn'], |
88 | | - default => Package[$terminus_package], |
| 101 | + default => Package[$terminus_package_name], |
89 | 102 | }, |
90 | 103 | } |
91 | 104 | } |
|
100 | 113 | enable => $enable_reports, |
101 | 114 | require => $strict_validation ? { |
102 | 115 | true => Puppetdb_conn_validator['puppetdb_conn'], |
103 | | - default => Package[$terminus_package], |
| 116 | + default => Package[$terminus_package_name], |
104 | 117 | }, |
105 | 118 | } |
106 | 119 | } |
|
115 | 128 | puppet_confdir => $puppet_confdir, |
116 | 129 | require => $strict_validation ? { |
117 | 130 | true => Puppetdb_conn_validator['puppetdb_conn'], |
118 | | - default => Package[$terminus_package], |
| 131 | + default => Package[$terminus_package_name], |
119 | 132 | }, |
120 | 133 | } |
121 | 134 | } |
|
0 commit comments