Skip to content

Commit f621a21

Browse files
Merge pull request #2180 from puppetlabs/pdksync_IAC-1709/main/add_debian_11_support
pdksync - (IAC-1709) - Add Support for Debian 11
2 parents b37d048 + f4e8c1d commit f621a21

File tree

4 files changed

+41
-2
lines changed

4 files changed

+41
-2
lines changed

manifests/params.pp

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@
392392
'wsgi' => 'libapache2-mod-wsgi',
393393
'xsendfile' => 'libapache2-mod-xsendfile',
394394
}
395-
} else {
395+
} elsif ($::operatingsystem == 'Ubuntu') or ($::operatingsystem == 'Debian' and versioncmp($::operatingsystemrelease, '11') < 0) {
396396
$php_version = $facts['operatingsystemmajrelease'] ? {
397397
'9' => '7.0', # Debian Stretch
398398
'16.04' => '7.0', # Ubuntu Xenial
@@ -427,6 +427,37 @@
427427
'wsgi' => 'libapache2-mod-wsgi',
428428
'xsendfile' => 'libapache2-mod-xsendfile',
429429
}
430+
} else {
431+
$php_version = $facts['operatingsystemmajrelease'] ? {
432+
default => '7.4', # Debian Bullseye
433+
}
434+
$mod_packages = {
435+
'apreq2' => 'libapache2-mod-apreq2',
436+
'auth_cas' => 'libapache2-mod-auth-cas',
437+
'auth_kerb' => 'libapache2-mod-auth-kerb',
438+
'auth_openidc' => 'libapache2-mod-auth-openidc',
439+
'auth_gssapi' => 'libapache2-mod-auth-gssapi',
440+
'auth_mellon' => 'libapache2-mod-auth-mellon',
441+
'authnz_pam' => 'libapache2-mod-authnz-pam',
442+
'dav_svn' => 'libapache2-mod-svn',
443+
'fastcgi' => 'libapache2-mod-fastcgi',
444+
'fcgid' => 'libapache2-mod-fcgid',
445+
'geoip' => 'libapache2-mod-geoip',
446+
'intercept_form_submit' => 'libapache2-mod-intercept-form-submit',
447+
'jk' => 'libapache2-mod-jk',
448+
'lookup_identity' => 'libapache2-mod-lookup-identity',
449+
'nss' => 'libapache2-mod-nss',
450+
'pagespeed' => 'mod-pagespeed-stable',
451+
'passenger' => 'libapache2-mod-passenger',
452+
'perl' => 'libapache2-mod-perl2',
453+
'phpXXX' => 'libapache2-mod-phpXXX',
454+
'python' => 'libapache2-mod-python',
455+
'rpaf' => 'libapache2-mod-rpaf',
456+
'security' => 'libapache2-mod-security2',
457+
'shib2' => 'libapache2-mod-shib',
458+
'wsgi' => 'libapache2-mod-wsgi-py3',
459+
'xsendfile' => 'libapache2-mod-xsendfile',
460+
}
430461
}
431462
$error_log = 'error.log'
432463
$scriptalias = '/usr/lib/cgi-bin'

metadata.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@
5353
"operatingsystemrelease": [
5454
"8",
5555
"9",
56-
"10"
56+
"10",
57+
"11"
5758
]
5859
},
5960
{

spec/acceptance/mod_php_spec.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ class { 'apache::mod::php': }
3333
describe file("#{apache_hash['mod_dir']}/php7.3.conf") do
3434
it { is_expected.to contain 'DirectoryIndex index.php' }
3535
end
36+
elsif os[:family] == 'debian' && os[:release] =~ %r{^11\.}
37+
describe file("#{apache_hash['mod_dir']}/php7.4.conf") do
38+
it { is_expected.to contain 'DirectoryIndex index.php' }
39+
end
3640
elsif os[:family] == 'ubuntu' && os[:release] == '18.04'
3741
describe file("#{apache_hash['mod_dir']}/php7.2.conf") do
3842
it { is_expected.to contain 'DirectoryIndex index.php' }

spec/spec_helper_acceptance_local.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ class { 'epel': }
7272
}
7373
PUPPETCODE
7474
LitmusHelper.instance.apply_manifest(pp)
75+
76+
# Ensure ipv6 is enabled on our Debian 11 Docker boxes
77+
LitmusHelper.instance.run_shell('sysctl -w net.ipv6.conf.all.disable_ipv6=0') if %r{debian}.match?(os[:family]) && os[:release].to_f == 11
7578
end
7679

7780
c.after :suite do

0 commit comments

Comments
 (0)