|
31 | 31 | $postgres_version = '9.6'
|
32 | 32 | }
|
33 | 33 |
|
| 34 | + $puppetdb_major_version = $puppetdb_version ? { |
| 35 | + 'latest' => '7', |
| 36 | + 'present' => '7', |
| 37 | + default => $puppetdb_version.split('.')[0], |
| 38 | + } |
| 39 | + |
34 | 40 | # The remaining database settings are not used for an embedded database
|
35 | 41 | $database_host = 'localhost'
|
36 | 42 | $database_port = '5432'
|
|
81 | 87 | $java_args = {}
|
82 | 88 | $merge_default_java_args = true
|
83 | 89 |
|
84 |
| - $puppetdb_package = 'puppetdb' |
85 | 90 | $puppetdb_service = 'puppetdb'
|
86 | 91 | $masterless = false
|
87 | 92 |
|
88 | 93 | if !($puppetdb_version in ['latest','present','absent']) and versioncmp($puppetdb_version, '3.0.0') < 0 {
|
89 | 94 | case $::osfamily {
|
90 | 95 | 'RedHat', 'Suse', 'Archlinux','Debian': {
|
| 96 | + $puppetdb_package = 'puppetdb' |
| 97 | + $terminus_package = 'puppetdb-terminus' |
91 | 98 | $etcdir = '/etc/puppetdb'
|
92 | 99 | $vardir = '/var/lib/puppetdb'
|
93 | 100 | $database_embedded_path = "${vardir}/db/db"
|
94 | 101 | $puppet_confdir = pick($settings::confdir,'/etc/puppet')
|
95 | 102 | $puppet_service_name = 'puppetmaster'
|
96 | 103 | }
|
97 | 104 | 'OpenBSD': {
|
| 105 | + $puppetdb_package = 'puppetdb' |
| 106 | + $terminus_package = 'puppetdb-terminus' |
98 | 107 | $etcdir = '/etc/puppetdb'
|
99 | 108 | $vardir = '/var/db/puppetdb'
|
100 | 109 | $database_embedded_path = "${vardir}/db/db"
|
101 | 110 | $puppet_confdir = pick($settings::confdir,'/etc/puppet')
|
102 | 111 | $puppet_service_name = 'puppetmasterd'
|
103 | 112 | }
|
104 | 113 | 'FreeBSD': {
|
| 114 | + $puppetdb_package = inline_epp('puppetdb<%= $puppetdb::params::puppetdb_major_version %>') |
| 115 | + $terminus_package = inline_epp('puppetdb-terminus<%= $puppetdb::params::puppetdb_major_version %>') |
105 | 116 | $etcdir = '/usr/local/etc/puppetdb'
|
106 | 117 | $vardir = '/var/db/puppetdb'
|
107 | 118 | $database_embedded_path = "${vardir}/db/db"
|
|
112 | 123 | fail("The fact 'osfamily' is set to ${::osfamily} which is not supported by the puppetdb module.")
|
113 | 124 | }
|
114 | 125 | }
|
115 |
| - $terminus_package = 'puppetdb-terminus' |
116 | 126 | $test_url = '/v3/version'
|
117 | 127 | } else {
|
118 | 128 | case $::osfamily {
|
119 | 129 | 'RedHat', 'Suse', 'Archlinux','Debian': {
|
| 130 | + $puppetdb_package = 'puppetdb' |
| 131 | + $terminus_package = 'puppetdb-termini' |
120 | 132 | $etcdir = '/etc/puppetlabs/puppetdb'
|
121 | 133 | $puppet_confdir = pick($settings::confdir,'/etc/puppetlabs/puppet')
|
122 | 134 | $puppet_service_name = 'puppetserver'
|
123 | 135 | $vardir = '/opt/puppetlabs/server/data/puppetdb'
|
124 | 136 | }
|
125 | 137 | 'OpenBSD': {
|
| 138 | + $puppetdb_package = 'puppetdb' |
| 139 | + $terminus_package = 'puppetdb-termini' |
126 | 140 | $etcdir = '/etc/puppetlabs/puppetdb'
|
127 | 141 | $puppet_confdir = pick($settings::confdir,'/etc/puppetlabs/puppet')
|
128 | 142 | $puppet_service_name = undef
|
129 | 143 | $vardir = '/opt/puppetlabs/server/data/puppetdb'
|
130 | 144 | }
|
131 | 145 | 'FreeBSD': {
|
| 146 | + $puppetdb_package = inline_epp('puppetdb<%= $puppetdb::params::puppetdb_major_version %>') |
| 147 | + $terminus_package = inline_epp('puppetdb-terminus<%= $puppetdb::params::puppetdb_major_version %>') |
132 | 148 | $etcdir = '/usr/local/etc/puppetdb'
|
133 | 149 | $puppet_confdir = pick($settings::confdir,'/usr/local/etc/puppet')
|
134 | 150 | $puppet_service_name = 'puppetserver'
|
|
138 | 154 | fail("The fact 'osfamily' is set to ${::osfamily} which is not supported by the puppetdb module.")
|
139 | 155 | }
|
140 | 156 | }
|
141 |
| - $terminus_package = 'puppetdb-termini' |
142 | 157 | $test_url = '/pdb/meta/v1/version'
|
143 | 158 | $database_embedded_path = "${vardir}/db/db"
|
144 | 159 | }
|
|
0 commit comments