Skip to content

Commit 564dbda

Browse files
authored
Merge pull request #2403 from chrisongthb/chrisongthb-patch-1
Add required package for kerberos auth on jammy
2 parents de2aa13 + 6ed3465 commit 564dbda

File tree

1 file changed

+76
-51
lines changed

1 file changed

+76
-51
lines changed

manifests/params.pp

Lines changed: 76 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -382,60 +382,85 @@
382382
'22.04' => '8.1', # Ubuntu Jammy
383383
default => '7.2', # Ubuntu Bionic, Cosmic and Disco
384384
}
385-
if (($facts['os']['name'] == 'Ubuntu' and versioncmp($facts['os']['release']['major'], '22.04') < 0) or
386-
($facts['os']['name'] == 'Debian' and versioncmp($facts['os']['release']['major'], '11') < 0)) {
387-
$mod_packages = {
388-
'apreq2' => 'libapache2-mod-apreq2',
389-
'auth_cas' => 'libapache2-mod-auth-cas',
390-
'auth_kerb' => 'libapache2-mod-auth-kerb',
391-
'auth_openidc' => 'libapache2-mod-auth-openidc',
392-
'auth_gssapi' => 'libapache2-mod-auth-gssapi',
393-
'auth_mellon' => 'libapache2-mod-auth-mellon',
394-
'authnz_pam' => 'libapache2-mod-authnz-pam',
395-
'dav_svn' => 'libapache2-mod-svn',
396-
'fcgid' => 'libapache2-mod-fcgid',
397-
'geoip' => 'libapache2-mod-geoip',
398-
'intercept_form_submit' => 'libapache2-mod-intercept-form-submit',
399-
'jk' => 'libapache2-mod-jk',
400-
'lookup_identity' => 'libapache2-mod-lookup-identity',
401-
'nss' => 'libapache2-mod-nss',
402-
'pagespeed' => 'mod-pagespeed-stable',
403-
'passenger' => 'libapache2-mod-passenger',
404-
'perl' => 'libapache2-mod-perl2',
405-
'phpXXX' => 'libapache2-mod-phpXXX',
406-
'python' => 'libapache2-mod-python',
407-
'rpaf' => 'libapache2-mod-rpaf',
408-
'security' => 'libapache2-mod-security2',
409-
'shib2' => 'libapache2-mod-shib2',
410-
'wsgi' => 'libapache2-mod-wsgi',
411-
'xsendfile' => 'libapache2-mod-xsendfile',
385+
$_base_mod_packages = {
386+
'apreq2' => 'libapache2-mod-apreq2',
387+
'auth_cas' => 'libapache2-mod-auth-cas',
388+
'auth_openidc' => 'libapache2-mod-auth-openidc',
389+
'auth_gssapi' => 'libapache2-mod-auth-gssapi',
390+
'auth_mellon' => 'libapache2-mod-auth-mellon',
391+
'authnz_pam' => 'libapache2-mod-authnz-pam',
392+
'dav_svn' => 'libapache2-mod-svn',
393+
'fcgid' => 'libapache2-mod-fcgid',
394+
'geoip' => 'libapache2-mod-geoip',
395+
'intercept_form_submit' => 'libapache2-mod-intercept-form-submit',
396+
'jk' => 'libapache2-mod-jk',
397+
'lookup_identity' => 'libapache2-mod-lookup-identity',
398+
'pagespeed' => 'mod-pagespeed-stable',
399+
'passenger' => 'libapache2-mod-passenger',
400+
'perl' => 'libapache2-mod-perl2',
401+
'phpXXX' => 'libapache2-mod-phpXXX',
402+
'python' => 'libapache2-mod-python',
403+
'rpaf' => 'libapache2-mod-rpaf',
404+
'security' => 'libapache2-mod-security2',
405+
'xsendfile' => 'libapache2-mod-xsendfile',
406+
}
407+
$_os_mod_packages = case $facts['os']['name'] {
408+
'Debian': {
409+
case $facts['os']['release']['major'] {
410+
'9': {
411+
{
412+
'auth_kerb' => 'libapache2-mod-auth-kerb',
413+
'nss' => 'libapache2-mod-nss',
414+
'shib2' => 'libapache2-mod-shib2',
415+
'wsgi' => 'libapache2-mod-wsgi',
416+
}
417+
}
418+
'10': {
419+
{
420+
'auth_kerb' => 'libapache2-mod-auth-kerb',
421+
'shib2' => 'libapache2-mod-shib2',
422+
'wsgi' => 'libapache2-mod-wsgi',
423+
}
424+
}
425+
default: {
426+
{
427+
'shib2' => 'libapache2-mod-shib',
428+
'wsgi' => 'libapache2-mod-wsgi-py3',
429+
}
430+
}
431+
}
412432
}
413-
} else {
414-
$mod_packages = {
415-
'apreq2' => 'libapache2-mod-apreq2',
416-
'auth_cas' => 'libapache2-mod-auth-cas',
417-
'auth_openidc' => 'libapache2-mod-auth-openidc',
418-
'auth_gssapi' => 'libapache2-mod-auth-gssapi',
419-
'auth_mellon' => 'libapache2-mod-auth-mellon',
420-
'authnz_pam' => 'libapache2-mod-authnz-pam',
421-
'dav_svn' => 'libapache2-mod-svn',
422-
'fcgid' => 'libapache2-mod-fcgid',
423-
'geoip' => 'libapache2-mod-geoip',
424-
'intercept_form_submit' => 'libapache2-mod-intercept-form-submit',
425-
'jk' => 'libapache2-mod-jk',
426-
'lookup_identity' => 'libapache2-mod-lookup-identity',
427-
'pagespeed' => 'mod-pagespeed-stable',
428-
'passenger' => 'libapache2-mod-passenger',
429-
'perl' => 'libapache2-mod-perl2',
430-
'phpXXX' => 'libapache2-mod-phpXXX',
431-
'python' => 'libapache2-mod-python',
432-
'rpaf' => 'libapache2-mod-rpaf',
433-
'security' => 'libapache2-mod-security2',
434-
'shib2' => 'libapache2-mod-shib',
435-
'wsgi' => 'libapache2-mod-wsgi-py3',
436-
'xsendfile' => 'libapache2-mod-xsendfile',
433+
'Ubuntu': {
434+
case $facts['os']['release']['major'] {
435+
'18.04': {
436+
{
437+
'auth_kerb' => 'libapache2-mod-auth-kerb',
438+
'nss' => 'libapache2-mod-nss',
439+
'shib2' => 'libapache2-mod-shib2',
440+
'wsgi' => 'libapache2-mod-wsgi',
441+
}
442+
}
443+
'20.04': {
444+
{
445+
'auth_kerb' => 'libapache2-mod-auth-kerb',
446+
'shib2' => 'libapache2-mod-shib2',
447+
'wsgi' => 'libapache2-mod-wsgi',
448+
}
449+
}
450+
default: {
451+
{
452+
'auth_kerb' => 'libapache2-mod-auth-kerb',
453+
'shib2' => 'libapache2-mod-shib',
454+
'wsgi' => 'libapache2-mod-wsgi-py3',
455+
}
456+
}
457+
}
458+
}
459+
default: {
460+
{}
437461
}
438462
}
463+
$mod_packages = $_base_mod_packages + $_os_mod_packages
439464

440465
$error_log = 'error.log'
441466
$scriptalias = '/usr/lib/cgi-bin'

0 commit comments

Comments
 (0)