Skip to content

Commit ecec68d

Browse files
authored
Merge pull request #342 from smortex/fix-freebsd
Fix FreeBSD support
2 parents 8aaf63c + b85c2d8 commit ecec68d

File tree

1 file changed

+24
-7
lines changed

1 file changed

+24
-7
lines changed

manifests/params.pp

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@
3131
$postgres_version = '9.6'
3232
}
3333

34+
$puppetdb_major_version = $puppetdb_version ? {
35+
'latest' => '8',
36+
'present' => '8',
37+
default => $puppetdb_version.split('.')[0],
38+
}
39+
3440
# The remaining database settings are not used for an embedded database
3541
$database_host = 'localhost'
3642
$database_port = '5432'
@@ -81,27 +87,32 @@
8187
$java_args = {}
8288
$merge_default_java_args = true
8389

84-
$puppetdb_package = 'puppetdb'
8590
$puppetdb_service = 'puppetdb'
8691
$masterless = false
8792

8893
if !($puppetdb_version in ['latest','present','absent']) and versioncmp($puppetdb_version, '3.0.0') < 0 {
8994
case fact('os.family') {
9095
'RedHat', 'Suse', 'Archlinux','Debian': {
96+
$puppetdb_package = 'puppetdb'
97+
$terminus_package = 'puppetdb-terminus'
9198
$etcdir = '/etc/puppetdb'
9299
$vardir = '/var/lib/puppetdb'
93100
$database_embedded_path = "${vardir}/db/db"
94101
$puppet_confdir = pick($puppetdb::globals::puppet_confdir,'/etc/puppet')
95102
$puppet_service_name = 'puppetmaster'
96103
}
97104
'OpenBSD': {
105+
$puppetdb_package = 'puppetdb'
106+
$terminus_package = 'puppetdb-terminus'
98107
$etcdir = '/etc/puppetdb'
99108
$vardir = '/var/db/puppetdb'
100109
$database_embedded_path = "${vardir}/db/db"
101110
$puppet_confdir = pick($puppetdb::globals::puppet_confdir,'/etc/puppet')
102111
$puppet_service_name = 'puppetmasterd'
103112
}
104113
'FreeBSD': {
114+
$puppetdb_package = inline_epp('puppetdb<%= $puppetdb::params::puppetdb_major_version %>')
115+
$terminus_package = inline_epp('puppetdb-terminus<%= $puppetdb::params::puppetdb_major_version %>')
105116
$etcdir = '/usr/local/etc/puppetdb'
106117
$vardir = '/var/db/puppetdb'
107118
$database_embedded_path = "${vardir}/db/db"
@@ -112,32 +123,38 @@
112123
fail("The fact 'os.family' is set to ${fact('os.family')} which is not supported by the puppetdb module.")
113124
}
114125
}
115-
$terminus_package = 'puppetdb-terminus'
116126
$test_url = '/v3/version'
117127
} else {
118128
case fact('os.family') {
119129
'RedHat', 'Suse', 'Archlinux','Debian': {
130+
$puppetdb_package = 'puppetdb'
131+
$terminus_package = 'puppetdb-termini'
120132
$etcdir = '/etc/puppetlabs/puppetdb'
121133
$puppet_confdir = pick($puppetdb::globals::puppet_confdir,'/etc/puppetlabs/puppet')
122134
$puppet_service_name = 'puppetserver'
135+
$vardir = '/opt/puppetlabs/server/data/puppetdb'
123136
}
124137
'OpenBSD': {
138+
$puppetdb_package = 'puppetdb'
139+
$terminus_package = 'puppetdb-termini'
125140
$etcdir = '/etc/puppetlabs/puppetdb'
126141
$puppet_confdir = pick($puppetdb::globals::puppet_confdir,'/etc/puppetlabs/puppet')
127142
$puppet_service_name = undef
143+
$vardir = '/opt/puppetlabs/server/data/puppetdb'
128144
}
129145
'FreeBSD': {
130-
$etcdir = '/usr/local/etc/puppetlabs/puppetdb'
131-
$puppet_confdir = pick($puppetdb::globals::puppet_confdir,'/usr/local/etc/puppetlabs/puppet')
132-
$puppet_service_name = undef
146+
$puppetdb_package = inline_epp('puppetdb<%= $puppetdb::params::puppetdb_major_version %>')
147+
$terminus_package = inline_epp('puppetdb-terminus<%= $puppetdb::params::puppetdb_major_version %>')
148+
$etcdir = '/usr/local/etc/puppetdb'
149+
$puppet_confdir = pick($puppetdb::globals::puppet_confdir,'/usr/local/etc/puppet')
150+
$puppet_service_name = 'puppetserver'
151+
$vardir = '/var/db/puppetdb'
133152
}
134153
default: {
135154
fail("The fact 'os.family' is set to ${fact('os.family')} which is not supported by the puppetdb module.")
136155
}
137156
}
138-
$terminus_package = 'puppetdb-termini'
139157
$test_url = '/pdb/meta/v1/version'
140-
$vardir = '/opt/puppetlabs/server/data/puppetdb'
141158
$database_embedded_path = "${vardir}/db/db"
142159
}
143160

0 commit comments

Comments
 (0)