Skip to content

Commit b3c3deb

Browse files
authored
Support new non-AIO puppet Debian packages
The upcoming release of Debian will ship with a new non-AIO puppetserver package, and these configuration tweaks are needed to make the module compatible with it.
1 parent d11580c commit b3c3deb

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

manifests/params.pp

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -147,12 +147,21 @@
147147
$vardir = '/var/lib/puppet'
148148
$sharedir = '/usr/share/puppet'
149149
$bindir = '/usr/bin'
150-
$server_puppetserver_dir = '/etc/puppetserver'
151-
$server_puppetserver_vardir = $vardir
152-
$server_puppetserver_rundir = undef
153-
$server_puppetserver_logdir = undef
154-
$server_ruby_load_paths = []
155-
$server_jruby_gem_home = '/var/lib/puppet/jruby-gems'
150+
if $facts['os']['family'] == 'Debian' {
151+
$server_puppetserver_dir = '/etc/puppet/puppetserver'
152+
$server_puppetserver_vardir = '/var/lib/puppetserver'
153+
$server_puppetserver_rundir = '/run/puppetserver'
154+
$server_puppetserver_logdir = '/var/log/puppetserver'
155+
$server_ruby_load_paths = ['/usr/lib/puppetserver/ruby/vendor_ruby']
156+
$server_jruby_gem_home = '/var/lib/puppetserver/jruby-gems'
157+
} else {
158+
$server_puppetserver_dir = '/etc/puppetserver'
159+
$server_puppetserver_vardir = $vardir
160+
$server_puppetserver_rundir = undef
161+
$server_puppetserver_logdir = undef
162+
$server_ruby_load_paths = []
163+
$server_jruby_gem_home = '/var/lib/puppet/jruby-gems'
164+
}
156165
}
157166
$root_group = undef
158167
$puppetconf_mode = '0644'
@@ -269,7 +278,8 @@
269278
$server_ssl_dir = $ssldir
270279
$server_version = undef
271280

272-
if $aio_package {
281+
if $aio_package or
282+
($facts['os']['name'] == 'Debian' and versioncmp($facts['os']['release']['major'], '12') >= 0) {
273283
$client_package = ['puppet-agent']
274284
} elsif ($facts['os']['family'] =~ /(FreeBSD|DragonFly)/) {
275285
$client_package = ["puppet${puppet_major}"]

manifests/server/puppetserver.pp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,8 @@
163163
context => '/files/etc/rc.conf',
164164
changes => ["set puppetserver_java_opts '\"${jvm_cmd}\"'"],
165165
}
166+
} elsif $facts['os']['family'] == 'Debian' and !$puppet::params::aio_package {
167+
$server_gem_paths = ['${jruby-puppet.gem-home}', '/usr/lib/puppetserver/vendored-jruby-gems'] # lint:ignore:single_quote_string_with_variables
166168
} else {
167169
if $jvm_cli_args {
168170
$changes = [

0 commit comments

Comments
 (0)